1

Knockout.js subscribe を使用して循環依存に直面している以下のコードを修正することはできますか?

this.observable1.subscribe(function(value){
self.observable2("someValue");
});

this.observable2.subscribe(function(value){
self.observable1("someValue");
});

ここで、「self」は「this」のエイリアスであり、observable1 はコンボ ボックスにリンクされ、observable2 は日付ピッカーにリンクされています。

よろしくお願いします

4

2 に答える 2

0

以下のようにグローバル変数とロジックを使用しましたが、うまくいきました。

var enableSubcribe = false; //global variable 
this.observable1.subscribe(function(value){ 
enableSubcribe = true; 
self.observable2("someValue");
enableSubcribe = false; 
}); 

this.observable2.subscribe(function(value){
 if(!enableSubcribe ){
self.observable1("someValue");
}
 });

Huocp のおかげで、ロジックも機能しているように見えます。コメントと回答をありがとうございます。

于 2014-06-30T12:40:13.637 に答える