그래서 한 페이지에 5 개의 선택 목록을 말합니다. 나는 각자에 대해 옵션 바인딩을 가지고있다. 그것들은 모두 같은 데이터 세트, 예를 들어 상태 모델에 바인딩되어있다.KnockoutJS 옵션 바인딩
누군가가 선택 항목 중 하나에서 상태를 변경하면 조치를 취하고 싶습니다.
아이디어가 있으십니까?
감사합니다.
그래서 한 페이지에 5 개의 선택 목록을 말합니다. 나는 각자에 대해 옵션 바인딩을 가지고있다. 그것들은 모두 같은 데이터 세트, 예를 들어 상태 모델에 바인딩되어있다.KnockoutJS 옵션 바인딩
누군가가 선택 항목 중 하나에서 상태를 변경하면 조치를 취하고 싶습니다.
아이디어가 있으십니까?
감사합니다.
일반적으로 당신은 값이 변경 될 때 일을 처리 할 수있는 ko.computed
를 사용 http://knockoutjs.com/documentation/computedObservables.html
을하지만 특정 관찰 변경, 당신은 subscribe
사용할 때보고 싶은 경우 : http://knockoutjs.com/documentation/observables.html
및 업데이트를 이 jsfiddle이 문제에 부딪혔을 때 코드 예제를 보내주십시오. http://jsfiddle.net/JasonMore/p6Vcc/
질문을 올바르게 이해 한 경우, ko.observable 현재 선택된 값을 추적하는 선택 목록 당 변수. 이러한 인덱스 변경 중 하나를 행동 매번을하려면 는, 당신은이 기능을 구독 할 수 있습니다 : 사용자가 첫 번째 선택 목록의 상태를 변경하면 조치를 복용에 관심이 있다면 다음
var viewModel = {
firstSelectListIndex : ko.observable(), // bound to the first select list value
secondSelectListIndex : ko.observable(),
...
};
을, 당신 할 수있는 작업 :
viewModel.firstSelectListIndex.subscribe(function(newValue) {
// your code
});
그리고 목록에서 선택한 새 항목과 관련된 새 값이 매개 변수로 전달됩니다.
문제에 대한 해답을 찾아 냈습니까? –