0

私はいくつかのノックアウトコードを修正していますが、これに遭遇しました:

this.edit = ko.observable();
this.selected = ko.observable();
this.clicked = ko.observable();

同じ ko.observable に複数の参照を割り当てても意味がありません。このようにする理由はありますか?

私はそれが次のようなものであるべきだと思います:

this.genericName = ko.observable();

そして、this.edit、this.selected、またはthis.clickedが使用されている場合は、this.genericNameを使用してください。

4

1 に答える 1

0

ko.observable();バックボーンのモデル オブジェクトのように一連の監視可能なプロパティを持つオブジェクトとは異なり、Aは単一の新しい監視可能なプロパティを返します。複数のオブザーバブル プロパティを持つオブジェクトを作成するには、ko.observable()ファクトリ メソッドを使用して複数のオブザーバブルを作成する必要があります。

これらが独立していることがわかります。

var a = ko.observable();
var b = ko.observable();
a(1);
b(2);
console.log(a()); // prints 1
于 2013-01-28T12:45:45.993 に答える