2012-04-30 48 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 
}); 

,你有新的价值,在列表中被关联到新选择的项目,作为参数传递。