【发布时间】:2014-05-11 14:05:12
【问题描述】:
在使用淘汰容器少语句时是否可以有 if-else 语句?我的意思是这样的:
<!-- ko else -->
【问题讨论】:
-
没有其他的。但你可以看看stackoverflow.com/questions/11553999/…
标签: knockout.js
在使用淘汰容器少语句时是否可以有 if-else 语句?我的意思是这样的:
<!-- ko else -->
【问题讨论】:
标签: knockout.js
如前所述,没有else,但通常使用相同的标志组合ko if 和ko ifnot。
<!-- ko if: myFlag -->
...some stuff for the true case
<!-- /ko -->
<!-- ko ifnot: myFlag -->
...some stuff for the else (false) case
<!-- /ko -->
【讨论】:
很遗憾,没有<!-- ko else -->。您将需要使用两个<!-- ko if: something-is-true --> 语句或使用模板来实现与@huocp 相同的事情,其中提到Knockout JS If-Else bindings 的链接
【讨论】:
上述答案中已经提到的一个解决方案使用 ifnot。但是您可以使用相同的方式
<!-- ko if: myFlag -->
..if statement work here
<!-- /ko -->
<!-- ko if: !(myFlag) -->
..else statement work here
<!-- /ko -->
【讨论】: