2012-03-22 2 views
1

나는 뷰 모델을 자식 포함 녹아웃 viewmodel 있습니다. 네비게이션 바를 선택하면, 선택한 아이 중 어느 것이 든 본문이 바뀝니다.jqueryui accordock 잃어버린 바인딩 녹아웃 보이는 변경

부모 VM이 초기화 될 때 (ko 바인딩 이후), 자식 VM에 대해 init을 호출하고 적절한 VM웨어 바인딩을 만듭니다.

부모가 선택한 nav 선택 사이를 전환하여 다른 VM 하위의 div를 숨길 때 문제가 발생합니다. 다시 스위치하면 jqueryui 바인딩이 사라집니다.

누구나 여기서 무슨 일이 벌어지고 있는지 알 수 있습니까? 나는 Knockoutjs의 보이는 속성이 단순히 부모 컨테이너의 css 보이는 attr을 뒤집어 놓았다고 생각했다. 왜 jqueryui 그것에서 구속력을 잃을까요?

http://jsfiddle.net/Gehh9/

+0

코드가 전혀 작동하지 않는, http://jsfiddle.net/bbmxD/이 질문의 가능성에 대해 흥분했지만, 난 몰라 시작하기 위해 약간의 작업 코드를 제시 할 수 있는지 확인하십시오. – deltree

+0

오, 이봐, 내 첫 게시물은 여기에 이미 부정적인 점이있다. 예제 코드에서 버그를 수정했고 설명 된대로 "작동"합니다. 즉, 두 번째 옵션을 선택한 다음 첫 번째 옵션으로 전환 한 후 중단됩니다. 다음은 업데이트 된 링크입니다. http://jsfiddle.net/Gehh9/ – user1286792

+0

걱정하지 마시고 jsfiddle을 편집과 함께 게시하고 downvote를 제거 할 수 있습니다. – deltree

답변

0

with 대신 사용할 수있는 간단한 바인딩을 만들었습니다. 여기에 사용하여 예제 년대 withlight 바인딩 :

http://jsfiddle.net/mbest/Gehh9/5/

0

이 결합으로 인해 당신의 의입니다.

(의 foreach와 함께) 아래에 결합 요소 컨텍스트 데이터 바인딩을 제어. 이 표시되면 바인딩은 요소의 가시성을 변경합니다. 이는 번들과 함께 바인딩이 함께 제공되므로 요소가 다시 렌더링됩니다.

은 Knockout의 버그 일 수 있습니다. 실제로 DOM에서 요소를 제거하지 않으려 고하기 때문입니다. 이것을 Knockout 메일 링리스트에보고 할 수 있습니다.

여기에 바인딩건너 뜁니다 an updated fiddle을, 그리고 당신은 심지어 여전히 바인딩 눈에 보이는 존재로, 제대로 작동하는지 알 수 있습니다.

관련 문제