2012-04-30 153 views
0

所以我說在一個頁面上5名選擇列表。我有選擇對他們中的每一個結合,這都綁定到同一數據集,例如狀態模型。KnockoutJS選項綁定

一旦有人改變對選擇的一個狀態,我想就此採取行動。

任何想法?

謝謝!

+0

你有沒有找出答案,你的問題? –

回答

0

如果我正確理解你的問題,我想你有一個問題每個選擇列表,用於跟蹤當前所選值的ko.observable變量。 如果要採取行動,每次這些指數的變化之一,那麼你可以使用訂閱功能:

var viewModel = { 
    firstSelectListIndex : ko.observable(), // bound to the first select list value 
    secondSelectListIndex : ko.observable(), 
    ... 
}; 

那麼,如果你有興趣採取行動,當用戶改變第一選擇列表中的狀態,你可以這樣做:

viewModel.firstSelectListIndex.subscribe(function(newValue) { 
    // your code 
}); 

,你有新的價值,在列表中被關聯到新選擇的項目,作爲參數傳遞。