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

그리고 목록에서 선택한 새 항목과 관련된 새 값이 매개 변수로 전달됩니다.

관련 문제