2014-03-06 7 views
0

사업부 아래 knockout.js에서 사실은 내가 볼 수 있도록 경우에도 나타나지 않습니다 : 사실사업부 내가 볼 수 있도록 경우에도 나타나지 않습니다 :

 <div id="filterPart" data-bind="visible:$root.shouldShowDropDown" > 
     <section class="individual t-padding1 t-border"> 
      <g:render template="/admin/adminMessageDropDownMenu"/> 
     </section> 
     </div> 

나는의 .js에서 참으로 값을 설정하고

self.shouldShowDropDown(true); 

다음과 같이 파일을 여전히 사업부가되고 있지 않습니다 visible.I 생각 나는해야

<div id="filterPart" data-bind="visible:$root.shouldShowDropDown,valueUpdate:[]" > 

valueUpdate 같은 권리 뭔가 값을 반영하기 위해 데이터 바인딩 (나는 가시화해야 함)? 나는 내가 쓰고 싶은 것을 정확히 얻지 못한다. ...

+1

왜 여기에'$ root' 수정자를 사용하고 있습니까? 관찰 가능한 아동의 맥락에서 당신은 있습니까? 'valueUpdate'는 입력 요소에 사용되며, 입력하는 동안 관찰 가능이 업데이트 될 때 변경되므로 추측하는 것처럼 사용되지 않습니다. – xdumaine

+1

당신이 가지고 있어야하기 때문에 모델을보기위한 코드를 보여줍니다. 우리가 보지 못하고있는 뭔가가 있습니다. 또한 콘솔에서 오류 메시지를 확인하십시오. –

+0

이것이 실패 할 수있는 많은 이유가 있습니다. 1. CSS에는! important를 사용하여 동작을 재정의하는 규칙이 있습니다. 2. 바인딩 오류가 있습니다. 3. 바인딩이 적용되지 않았습니다. 4.'self' is never UI의이 부분에 바인딩 된 뷰 모델의 루트 레벨이 아님 5. div가 실제로 표시되지만 모든 내용이 다른 JS/CSS 을 통해 숨겨져 있습니다. 6. 그 밖에도 여러 가지가 있습니다. 좀 더 구체적으로 말하자면 더 많은 코드가 필요하며 요소 검사기와 같은 것을 사용하여 div에 적용되는 CSS를 확인해야합니다 –

답변

0

안녕하세요, 코드가 완전히 실행되지 않아 코드 충돌로 친구가 발생했습니다. 네트워크 문제가 발생했습니다. POST 요청이 실패하여 데이터베이스에서 데이터를 가져 오지 않아서 애플리케이션이 제대로 실행되지 않았습니다.