Javascript 剔除if语法

Javascript 剔除if语法,javascript,if-statement,knockout.js,Javascript,If Statement,Knockout.js,我有以下代码和一些击倒语法: <h2 data-bind="text: $root[$root.primaryKey]() ? 'Edit' : 'Create New'"></h2> 您可以使用虚拟元素: <!-- ko if: $root[$root.primaryKey]() --> <div> update content </div> <!-- /ko --> <!-- ko ifnot: $roo

我有以下代码和一些击倒语法:

<h2 data-bind="text: $root[$root.primaryKey]() ? 'Edit' : 'Create New'"></h2>

您可以使用虚拟元素:

<!-- ko if: $root[$root.primaryKey]() -->
   <div> update content </div>
<!-- /ko -->

<!-- ko ifnot: $root[$root.primaryKey]() -->
   <div> new content </div>
<!-- /ko -->

更新内容
新内容

使用
if
绑定有什么问题?没有什么,但它必须基于某个东西。。。我没有那种东西,也不想创造它。。。我不知道您是否理解我的观点,我将回顾这个问题您可以使用无容器绑定。检查您发布的链接的结尾。请注意,KO没有else,您需要两个if条件,一个检查true,另一个检查iffalse@ryadavilli这是我现在正在尝试的事实上,如果你能解释你的问题会更好,尤其是在阅读了您的评论后,您认为它是基于某个东西的,并且不想创建它。$root[$root.primaryKey]()的返回值是多少???除非是真是假,否则它不会起作用。你可能想和你的if条件中的某个特定值进行比较,在这种情况下,我想找出。。。由于它不是我的代码,我正在学习knockout使用其他人的代码
此模板引擎不支持其模板中的“if”绑定
在我看来,您使用的是旧版本的knockout.js。你能把它更新到最新版本吗?lol@ArtemVyshniakov我用的是最新版本,2.2.0
<!-- ko if: $root[$root.primaryKey]() -->
   <div> update content </div>
<!-- /ko -->

<!-- ko ifnot: $root[$root.primaryKey]() -->
   <div> new content </div>
<!-- /ko -->