0

ノックアウトは初めてです。ビューモデルでは、2 つの監視可能な配列がデータベースから取り込まれたときにのみアクションを実行しました。どうすればこれを達成できますか?

前もって感謝します

4

1 に答える 1

2

最も簡単な方法は、すべての配列の長さをチェックし、両方の長さがゼロでない場合computedに返すオブザーバブルを定義することです。true

self.bothPopulated = ko.computed(function(){
    return self.array1().length > 0 && self.array2().length > 0;
});

次に、適切なアクションでサブスクライブします。

self.bothPopulated.subscribe(function(val){
    if (val) alert('both populated');
});

http://jsfiddle.net/Zk6Lc/

于 2013-04-29T07:46:04.427 に答える