2014-10-06 45 views
1

嗨,大家好,我正在嘗試做一個淘汰賽聲明,如果它被歸類爲真或假,會改變某些因素。我的問題是我需要一個if和ifnot語句在同一行輸出正確的結果。如果和如果不在同一行敲除聲明

示例代碼:

<!-- ko if: User().loggedin --> 

       <li><a href="#"><p class="Score">1</p><p style="display:none;" 
        >First</p></a></li> 
          <!--/ko--> 

現在我需要的是語句中如不方便聲明,因爲它有幾個不同的方面,它可以走了。

<!-- ko ifnot: Goal --> 

那麼我如何將它們混合起來,以便它們可以在同一條生產線上輸出。下面的例子(我知道它不工作。)但可能讓你完全理解我想要的。

<!-- ko if: User().loggedin --> 
<!-- ko ifnot: Goal -->  
        <li><a href="#"><p class="Score">1</p><p style="display:none;" 
         >First</p></a></li> 
           <!--/ko--> 
<!--/ko--> 

所有observable的工作都很好。

謝謝

回答

0

除了大量混淆的縮進,你的第二個例子是好的;在這裏它與除去混亂:

<!-- ko if: User().loggedin --> 
    <!-- ko ifnot: Goal -->  
        <li><a href="#"><p class="Score">1</p><p style="display:none;" 
         >First</p></a></li> 
    <!--/ko--> 
<!--/ko--> 

交替:

<!-- ko if: User().loggedin && !Goal() -->  
        <li><a href="#"><p class="Score">1</p><p style="display:none;" 
         >First</p></a></li> 
           <!--/ko--> 
<!--/ko--> 

...假設Goal是可觀察到的(如果不是刪除())。

+0

很好的答案..非常感謝! – 2014-10-06 10:28:26