0
为什么下面的代码不能按预期工作?当我只调用一个ko.applyBindings方法时,它可以工作。 我们可以在一个页面中调用多个ko.applyBindings方法吗?我们可以在一个页面中调用多个ko.applyBindings方法吗?
<body>
<form id="form1" runat="server">
<div>
<p>First name: <input data-bind="value: firstName" /></p>
<p>Last name: <input data-bind="value: lastName" /></p>
<h2>Hello, <span data-bind="text: fullName"> </span>!</h2>
The name is <span data-bind="text: personName"></span>
</div>
</form>
</body>
<script type="text/javascript">
var myViewModel = {
personName: 'Bob',
personAge: 123
};
var ViewModel=function(first, last)
{
this.firstName=ko.observable(first);
this.lastName=ko.observable(last);
this.fullName=ko.pureComputed(function()
{
return this.firstName() + " " + this.lastName();
}, this);
};
ko.applyBindings(myViewModel);
ko.applyBindings(new ViewModel("Hello", "World"));
</script>
'ko.pureComputed'是knockout 3.2的一部分。 – 2014-09-01 20:15:18
啊,谢谢你,@MichaelBest。 – Paul 2014-09-01 23:41:53