if和ifnot在同一行中删除语句

if and ifnot knockout statement in the same line

本文关键字:一行 删除 语句 ifnot if      更新时间:2023-09-26

嗨,伙计们,我正在尝试做一个淘汰语句,如果它被归类为true或false,它会改变某些因素。我的问题是,我需要在同一行中使用if和ifnot语句来输出正确的结果。

示例代码:

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

现在我需要一个ifnot语句,因为它有几种不同的方式。

<!-- 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-->

所有可观察到的东西都很好。

感谢

除了大量令人困惑的缩进之外,第二个例子还不错;这里消除了混乱:

<!-- 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-->

假设CCD_ 1是可观测的(如果不是,则移除CCD_ 2)。