无法使用knockout读取嵌套的Object值

时间:2014-03-20 07:37:24

标签: knockout.js

我在淘汰阅读价值方面遇到了一些麻烦。 我的对象看起来像这样:

enter image description here

<div data-bind="text: domains.length"></div> //output = 0

enter image description here

<div data-bind="text: domains[0].domain"></div> //output = Cannot read property 'domain' of undefined 

那里出了什么问题?。

顺便说一下,我使用return viewmodel; hottowel/durandal项目,mapping.fromJS

1 个答案:

答案 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 -->