ノックアウトは初めてです。ビューモデルでは、2 つの監視可能な配列がデータベースから取り込まれたときにのみアクションを実行しました。どうすればこれを達成できますか?
前もって感謝します
ノックアウトは初めてです。ビューモデルでは、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');
});