【发布时间】:2017-07-17 23:13:31
【问题描述】:
在淘汰赛中,我有可观察的变量location。它的类型为LocationEdit。这个 viewModel 有 observable 而不是 fields。
我收集了字段名称:fields。对于每个字段我想重置location的值
fields.forEach(field => {
if (this.uniqueField(locs, field)) {
if (ko.isObservable(this.location()[field])) {
this.location()[field](locs[0][field]);
} else {
this.location()[field] = locs[0][field];
}
}
});
为了使这段代码更简单(删除 if 子句),我可以在一行中以某种方式将值设置为 this.location()[field] 吗?
【问题讨论】:
标签: javascript knockout.js observable