Knockout JS:你如何选择要绑定的对象?

时间:2012-02-06 19:42:13

标签: knockout.js

如果我在一个页面上有两个不同的JS对象,它们都有一个名为“name”的属性,而且我这样做:

<span data-bind="text:name"></span>

如何告诉Knockout要绑定哪个对象?

1 个答案:

答案 0 :(得分:3)

通常,您应该有一个视图模型,您将所有绑定应用于:

    ko.applyBindings(yourViewModel);

因此,您需要确定要创建视图模型的对象。如果您需要两者,您可以将它们作为模型的子对象:

var objectOne = {name: "Object One"};
var objcetTwo = {name: "Object Two"};

var viewModel = {objectOne: objectOne, objectTwo: objectTwo};

ko.applyBindings(viewModel);

HTML:

<span data-bind="text: objectOne.name"></span>
<span data-bind="text: objectTwo.name"></span>