如果我在一个页面上有两个不同的JS对象,它们都有一个名为“name”的属性,而且我这样做:
<span data-bind="text:name"></span>
如何告诉Knockout要绑定哪个对象?
答案 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>