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 같은 권리 뭔가 값을 반영하기 위해 데이터 바인딩 (나는 가시화해야 함)? 나는 내가 쓰고 싶은 것을 정확히 얻지 못한다. ...
왜 여기에'$ root' 수정자를 사용하고 있습니까? 관찰 가능한 아동의 맥락에서 당신은 있습니까? 'valueUpdate'는 입력 요소에 사용되며, 입력하는 동안 관찰 가능이 업데이트 될 때 변경되므로 추측하는 것처럼 사용되지 않습니다. – xdumaine
당신이 가지고 있어야하기 때문에 모델을보기위한 코드를 보여줍니다. 우리가 보지 못하고있는 뭔가가 있습니다. 또한 콘솔에서 오류 메시지를 확인하십시오. –
이것이 실패 할 수있는 많은 이유가 있습니다. 1. CSS에는! important를 사용하여 동작을 재정의하는 규칙이 있습니다. 2. 바인딩 오류가 있습니다. 3. 바인딩이 적용되지 않았습니다. 4.'self' is never UI의이 부분에 바인딩 된 뷰 모델의 루트 레벨이 아님 5. div가 실제로 표시되지만 모든 내용이 다른 JS/CSS 을 통해 숨겨져 있습니다. 6. 그 밖에도 여러 가지가 있습니다. 좀 더 구체적으로 말하자면 더 많은 코드가 필요하며 요소 검사기와 같은 것을 사용하여 div에 적용되는 CSS를 확인해야합니다 –