问题示例 jsFiddle
问题:
如果 !!$data.Visible() == false
那么它会抛出此错误
错误:
Uncaught TypeError: Cannot read property '__ko__1380676672381' of null knockout-2.3.0.debug.js:578
这里发生错误:
getAll: function (node, createIfNotFound) {
var dataStoreKey = node[dataStoreKeyExpandoPropertyName];
代码:
<!-- ko if: !!$data.Visible() -->
<div class="row-column" data-bind="text: $parent[$data.Key], attr: { style: 'width: ' + $data.Width() + 'px' }"></div>
<!-- /ko -->
最佳答案
编辑:
我之前的答案是不正确的,因为可排序绑定(bind)需要能够更新数组。因此,解决方案是不使用虚拟元素进行 if
绑定(bind)。
<div data-bind="if: $data.Visible()">
<div>Im visible</div>
</div>
http://jsfiddle.net/mbest/5TJ2f/6/
引用文献:https://stackoverflow.com/a/14219177/1287183 , https://github.com/rniemeyer/knockout-sortable/issues/58
关于javascript - <!-- ko if : false --> throws Cannot read property '__ko__1380676672381' of null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19128669/