我在淘汰阅读价值方面遇到了一些麻烦。 我的对象看起来像这样:
<div data-bind="text: domains.length"></div> //output = 0
和
<div data-bind="text: domains[0].domain"></div> //output = Cannot read property 'domain' of undefined
那里出了什么问题?。
顺便说一下,我使用return viewmodel;
hottowel/durandal
项目,mapping.fromJS
答案 0 :(得分:0)
我认为你在域数组中没有项目时会出现错误。
M.B。在文本绑定之前添加敲除“if”语句是明智的吗?
<div data-bind="if:domains().length > 0">
<div data-bind="text: domains()[0].domain"></div>
</div>
或虚拟if语句:
<!-- ko if: domains.length > 0-->
<div data-bind="text: domains()[0].domain"></div>
<!-- /ko -->