【发布时间】:2016-07-23 18:24:09
【问题描述】:
在 Elm 中,我有一个具有嵌套属性的模型,例如:
model =
{ name = ""
, disruptedFields =
{ advertising =
{ name = "Advertising"
, checked = False
}
, travel =
{ name = "Travel"
, checked = False
}
, utilities =
{ name = "Utilities"
, checked = False
}
}
}
disruptedFields 包含复选框的值列表。当我点击复选框时,我会向UpdateDisruptedField 发送一条更新消息,目前看起来像:
UpdateDisruptedField value ->
let
fieldCollection = model.disruptedFields
field = fieldCollection.advertising
in
{ model | disruptedFields =
{ fieldCollection | advertising =
{ field | checked = (not value) }
}
}
我的更新函数在field 和advertising 变量中硬编码为model.disruptedField.advertising。这对我有用,但我坚持使函数通用。
如何将记录传递到 UpdateDisruptedField 中,以便使其具有通用性?
【问题讨论】:
标签: elm