当我们需要使用<! - ko - >时

时间:2016-08-22 22:00:10

标签: knockout.js

我们应该在什么情况下使用&lt;&#34;! - ko - &#34;&gt;和&lt;&#34;! - / ko - &#34;&gt;&#34;覆盖代码。

因为在正常情况下我只在标签中使用data-bind。但我总是看到&lt;&#34;! - ko - &#34;&gt;在很多代码中。但我真的不知道这意味着什么以及为什么我们使用它。

2 个答案:

答案 0 :(得分:2)

大多数情况下,这只是个人或代码风格的偏好。在某些情况下,需要一个或另一个。例如,有时候一组html没有有效的封闭元素:

<tr>
    <td>Row header</td>
    <!-- ko foreach: rows -->
        <td data-bind="text: rowValue"></td>
    <!-- /ko -->
</tr>

答案 1 :(得分:2)

在某些情况下,您没有任何容器元素可以使用数据绑定标记。例如,您有ulli,但您需要为li设置固定的默认foreach,或者您需要在您的选择绑定中设置默认选项,那个案例the containerless control flow syntax很方便。
例子:

<ul>
    // Blow "li" is fixed with a different class
    <li class="fixed-title">Title</li>
    <!-- ko foreach: Items -->
        <li data-bind="text: $data"></li>
    <!-- /ko -->
</ul>