2013-04-28 3 views
1

필자는 etiher가 false (기본값) 또는 값으로 객체를 가질 수있는 관찰 가능 항목이 있습니다. 다음 코드 블록Knockout.js if 문 부울 테스트

로 정의 관찰

 <!-- ko: if peer() --> 
     <div id="chatbox" > 
      <div id="textbox">Should be invisible</div> 
     </div> 
     <!-- /ko --> 
     <!-- ko: ifnot peer() --> 
     <div id="banner" >Should be visible</div> 
     <!-- /ko --> 

과 관측 값에 따라 HTML 구조를 배치

function T(){ 
     this.peer = ko.observable(false); 
    }; 
    ko.applyBindings(new T()); 

모두 "보이지이어야한다 ''보여야"및에 표시 페이지. if 조건에서도 "()"없이 시도했지만 결과는 여전히 동일합니다. 참조하십시오 http://jsfiddle.net/zSKhN/

내가 뭘 잘못하고 있니?

답변

4

방금 ​​콜론을 잘못 넣었습니다. ko: ifko if:해야한다 등등, 마크 업이 다음과 같아야합니다 http://jsfiddle.net/zSKhN/

+0

아아 :

<!-- ko if: peer() --> <div id="chatbox" > <div id="textbox">Should be invisible</div> </div> <!-- /ko --> <!-- ko ifnot: peer() --> <div id="banner" >Should be visible</div> <!-- /ko --> 

다음은 귀하의 예제의 업데이트 jsfiddle입니다! 고맙습니다. – hinoglu

+0

문제 없습니다. 그런 세부 사항은 당신이 붙어있을 때 놓치기 쉽습니다. 매일 저에게 일어납니다 :) – Christoffer