在Knockout模板中<! - ko if:false - >会引用什么?

时间:2017-03-23 09:47:12

标签: javascript knockout.js

我正在处理其他人的代码,我已经在HTML模板中注意到了这几次,并且只是想知道虚假可能指的是什么。这只是一个典型的模板/ viewModel设置。它不在循环或其他if语句或类似的东西中。

2 个答案:

答案 0 :(得分:1)

在我看来,你可以在两种情况下使用<!-- ko if:false -->

  1. 在进行调试时,您希望在不删除代码的情况下隐藏某些内容(开发人员认为将来可能会有用)。或者更确切地说,在将文件保存到存储库之前,您想要禁用某些部分以进行测试和重新启用(可能已经错误地保存了文件)
  2. 您希望仅在KO被禁用/未找到/未加载时运行代码

答案 1 :(得分:0)

这是一个if语句,但似乎是多余的,因为它只是说如果是假的话然后运行打击代码但是它没有检查任何东西。 Knockout.js中的if语句示例是......

<ul>
    <li>This item always appears</li>
    <!-- ko if: someExpressionGoesHere -->
        <li>I want to make this item present/absent dynamically</li>
    <!-- /ko -->
</ul>

如果没有看到完整的代码,很难说清楚,但如果错误并显示后面的代码,它会检查某些内容。关于它是如何工作的解释,也来自上面的相同链接。

  

if绑定会导致标记的一部分出现在您的文档中   (并且要应用其数据绑定属性),仅在指定时使用   expression的计算结果为true(或true-ish值,例如非null   对象或非空字符串)。