如何处理淘汰容器中的if / else语句更少的形式?

时间:2014-04-01 01:09:58

标签: knockout.js

使用knockout container less语句时,是否可以使用if-else语句?我是说像:

<!-- ko else -->

3 个答案:

答案 0 :(得分:39)

如前所述,没有else,但使用相同的标记将ko ifko ifnot结合起来很常见。

<!-- ko if: myFlag -->
    ...some stuff for the true case
<!-- /ko -->
<!-- ko ifnot: myFlag -->
    ...some stuff for the else (false) case
<!-- /ko -->

答案 1 :(得分:2)

不幸的是没有<!-- ko else -->。您将需要使用两个<!-- ko if: something-is-true -->语句或使用模板来实现与@huocp相同的内容,其中包含指向Knockout JS If-Else bindings的链接

答案 2 :(得分:0)

使用 ifnot 在上面的答案中已经提到了一个解决方案。但是你可以这样使用

<!-- ko if: myFlag -->
    ..if statement work here
<!-- /ko -->
<!-- ko if: !(myFlag) -->
    ..else statement work here
<!-- /ko -->