2014-10-06 47 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