淘汰赛没有工作

时间:2013-04-29 15:12:23

标签: javascript html knockout.js

我有以下HTML:

<!-- ko.foreach: properties -->
<span data-bind="text: $data.Name"></span>
<span data-bind="text: $data.Age"></span>
<!-- /ko -->

这个javascript:

function MyViewModel() {
    var self = this;
    self.properties = ko.observableArray([
        {Name: "John", Age: 32},
        {Name: "Steve", Age: 23}
    ]);
}
ko.applyBindings(new MyViewModel());

这是jsfiddle http://jsfiddle.net/cFB5B/

为什么foreach不工作?

2 个答案:

答案 0 :(得分:6)

绑定foreach inside a HTML comment (Note 4)ko foreach而非ko.foreach

<!-- ko foreach: properties -->
<span data-bind="text: Name"></span>
<span data-bind="text: Age"></span>
<!-- /ko -->

http://jsfiddle.net/cFB5B/1/

此外,您不需要使用$ data,但这不会导致问题。

答案 1 :(得分:4)

.声明中有一个类型foreach

相反

<!-- ko.foreach: properties -->

应该是

<!-- ko foreach: properties -->