1. 需要计算的时候,观察的变量加括号,例如 在foreach里面 $index 加1 写成 $index()+1
例如获取数组的长度的时候,加括号 listA().length。但是如果这个数组没有被ko.observableArray 那么 就不用加括号。
2.没有标签的时候用注释
<!-- ko text:xiangMuBianHao --><!-- /ko -->
3.在table中写的时候碰到 Cannot find closing comment tag to match 是因为table中少了一层 <tbody>.如下,参考:http://stackoverflow.com/questions/18727897/knockout-error-cannot-find-closing-comment-tag-to-match
17
down vote
I have encountered the same issue except with table tags.
Doesn't work - produces the same issue as indicated by Mauricio
<table>
<!-- ko: foreach: { data: SomeData, as: 'item' } -->
<tr>
<td data-bind="text: item"></td>
</tr>
<!-- /ko -->
</table>
Works:
<table>
<tbody>
<!-- ko: foreach: { data: SomeData, as: 'item' } -->
<tr>
<td data-bind="text: item"></td>
</tr>
<!-- /ko -->
</tbody>
</table>
4. 可以再if中写自己的函数。<!-- ko if:isNotBlank(fuJianGuid()) --><!-- /ko -->
---------------------
作者:laokaizzz
来源:优快云
原文:https://blog.youkuaiyun.com/laokaizzz/article/details/48295967?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!
本文分享了使用Knockout.js时的一些实用技巧,包括如何正确使用括号来观察变量变化,如何在if语句中调用自己的函数,以及解决在table标签内使用foreach指令时遇到的错误。此外,还提供了关于注释使用的建议。
345

被折叠的 条评论
为什么被折叠?



