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

HTMLコメント内でforeachをバインドする場合でko foreachはありません(注4)ko.foreach

<!-- 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 に答える