我们应该在什么情况下使用<"! - ko - ">和<"! - / ko - ">"覆盖代码。
因为在正常情况下我只在标签中使用data-bind。但我总是看到<"! - ko - ">在很多代码中。但我真的不知道这意味着什么以及为什么我们使用它。
答案 0 :(得分:2)
大多数情况下,这只是个人或代码风格的偏好。在某些情况下,需要一个或另一个。例如,有时候一组html没有有效的封闭元素:
<tr>
<td>Row header</td>
<!-- ko foreach: rows -->
<td data-bind="text: rowValue"></td>
<!-- /ko -->
</tr>
答案 1 :(得分:2)
在某些情况下,您没有任何容器元素可以使用数据绑定标记。例如,您有ul
和li
,但您需要为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>