0

このknockoutjsチュートリアルを使用して、配列を監視可能な配列に変換しています。http://knockoutjs.com/documentation/observableArrays.html。しかし、与えられた次の行は私に長さゼロの配列を与えています。

var anotherObservableArray = ko.observableArray([
    { name: "Bungle", type: "Bear" },
    { name: "George", type: "Hippo" },
    { name: "Zippy", type: "Unknown" }
]);

anotherObservableArrayが機能しないのはなぜですか?

4

2 に答える 2

3

監視可能な配列自体ではなく、基になる配列にアクセスする必要があります。
anotherObservableArray().lengthあなたに適切な長さを与えるでしょう。

このフィドルを確認してください:http://jsfiddle.net/jfSG8/

于 2013-02-19T07:41:38.937 に答える
2

をどのように使用しているかを教えてくれませんでしたvar anotherObservableArrayが、次のように動作するはずです。

<ul data-bind="foreach: anotherObservableArray">
    <li data-bind="text: name"></li>
</ul>

ノックアウト/jsの場合:

var viewModel = function() {
  this.anotherObservableArray = ko.observableArray([
    { name: "Bungle", type: "Bear" },
    { name: "George", type: "Hippo" },
    { name: "Zippy", type: "Unknown" }
  ]);
};

ko.applyBindings(new viewModel());

この jsfdiddleを参照してください。

var観測可能な配列を格納するためにa を使用しているのではなく、ビュー モデルのプロパティとして作成していることに注意してください。

于 2013-02-19T07:40:13.447 に答える