2016-11-28 5 views
0

ノックアウトを使用してページの異なるセクションをバインドしています。私は各セクションの2つのビューモデルデータを持っています。あるビューモデルの要素を変更して、別のビューの別の要素を変更したい場合は、Model.Eachビューモデルデータには各データを識別するIDフィールドがあります。ノックアウトの別のビューモデルからビューモデルデータを更新する方法

+0

チェック - http://stackoverflow.com/questions/9892124/whats-the-best-way-ノンブロッキング同期モデル - ノックアウトモデル – gkb

+0

@gkb IDで検索して更新するには?同じIDが両方のビューモデルで使用されています – James

+1

達成したい特定のタスクを提示するコードを提供することをお勧めします.. – gkb

答えて

2

あなただけの他のビューモデルへのビューモデルのいずれかを渡すことができます。このうち

var ViewModel1 = function() { 
    var self = this; 
    self.selectedItem = ko.observable(); 
}; 

var ViewModel2 = function(viewModel) { 
    self = this; 
    self.content = ko.observable(); 
    viewModel.selectedItem.subscribe(function(){ 
     self.content('value changed') 
    }); 
}; 


var viewModel1 = new ViewModel1(); 
var viewModel2 = new ViewModel2(viewModel1); 

ko.applyBindings(viewModel1, document.getElementById("part1")); 
ko.applyBindings(viewModel2, document.getElementById("part2")); 
関連する問題