1

我有以下 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 不起作用?

4

2 回答 2

6

ko foreach不是在HTML 注释中ko.foreach绑定foreach 时(注 4) :

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

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

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

于 2013-04-29T15:16:02.913 回答
4

.foreach声明中有很多类型:

反而

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

它应该是

<!-- ko foreach: properties -->
于 2013-04-29T15:16:18.740 回答