【发布时间】:2015-04-16 18:21:33
【问题描述】:
var mapping = {
'observe': ["testProperty"]
}
var viewModel = ko.mapping.fromJSON(data, mapping);
但这会使 viewModel 中的所有属性都成为可观察的。
【问题讨论】:
-
据我所知,可观察属性映射到 UI 元素,因此它们始终彼此同步。那么为什么要排除一个属性成为可观察对象呢?
-
例如 Model 有 10 个属性。从这些属性中,我想使用 6 个属性作为文本框字段和 4 个属性作为只读字段。所以,我想在我的 ViewModel 中将 6 个属性设为可观察对象,将 4 个属性设为不可观察对象。
-
即使某些属性出现在只读字段中,您不认为应该有一些绑定黑白属性和 UI 字段(只读)吗?对我来说似乎更好的方法是使用“启用”绑定。
标签: knockout.js