嵌套记录在榆树我有嵌套属性的模型,如:如何使一个通用的更新功能在榆树
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,以便我可以使其通用?