2014-11-14 6 views
1

에서 부모 뷰 모델을 KnockoutJS 구성 요소로 통신 할 수 있습니까?녹아웃 구성 요소와 통신

고객을 검색하고 선택한 고객을 반환하기 위해 부트 스트랩 모달 대화 상자가 포함 된 구성 요소가 있습니다. 현재, 대화 상자가 나타나게하려면 viewmodel에서 observable boolean을 구성 요소의 params 특성으로 전달합니다. 대화 상자가 나타나게하려면이 대화 상자를 호출하는 true로 설정하십시오. 또한 결과를 반환하기 위해 params에 콜백 함수를 전달합니다. 여기

는 개념을 보여줍니다 바이올린 데모입니다 : 느낌이 좋지 않고 대화 상자를 호출 할 수있는 관찰 부울 전달 http://jsfiddle.net/Quango/5bxbsLt6/

를하지만, 내가 가지고있는 유일한 작업 솔루션입니다. 내가 가진 유일한 다른 아이디어는 ko-postbox를 사용하여 게시/구독 기능을 만드는 것입니다.

작업을 호출 할 수있는 방법이 있어야합니다. component.Show()?

답변

1

여기에 대한 대답은 더 좋은 방법이 없다는 것입니다. 상위 뷰 모델에서 구성 요소로 통신하려면 관찰 가능한 값을 전달한 다음 해당 값을 직접 사용하거나 구성 요소의 변경 내용을 구독하십시오.

나는 Knockout github 프로젝트에 몇 가지 인터페이스를 고려해 볼 것을 제안합니다.

관련 문제