KnockoutJS - 可观察对象不起作用

时间:2012-06-10 21:17:12

标签: object knockout.js observable

是否可以在可观察对象中绑定未存在的属性?因为在我映射之后我没有看到结果。

Example

1 个答案:

答案 0 :(得分:3)

我不知道干净的方式,但你可以这样做:

<div data-bind="text: data().field1 ? data().field1() : ''"></div>​

现在(由于某种原因,不太清楚为什么)你需要明确地传达observable的值已经改变并且视图应该更新:

ko.mapping.fromJS(Data, {}, model.data);
model.data.valueHasMutated();

http://jsfiddle.net/wF7xY/1/