当文本未定义时如何绑定文本?例如名称不可用:
<table id="recordTbl" data-bind="visible: records().length > 0" class="table">
<thead>
<tr>
<th class="col-md-4">ID</th>
<th class="col-md-4">Name</th>
</tr>
</thead>
<tbody data-bind="foreach: records">
<tr>
<td data-bind="text: id"></td>
<td data-bind="text: name"></td>
</tr>
</tbody>
</table>
我收到此错误:
Uncaught ReferenceError: Unable to process binding "text: function (){return name }"
Message: name is not defined
你可以你$data
绑定上下文属性,它始终代表当前视图模型以访问name
通过它:
<tbody data-bind="foreach: records">
<tr>
<td data-bind="text: id"></td>
<td data-bind="text: $data.name"></td>
</tr>
</tbody>
通过这种方法,如果records
没有name
财产。
如果没有$data
名为的标识符name
未定义。然而$data.name
始终是一个仅返回的有效表达式undefined
如果当前视图模型没有名为的属性name
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)