javascript knockout data-bind

时间:2015-01-22 11:38:44

标签: javascript data-binding knockout.js

嗨,我在这里有一个标准值,它可以保存所选类别中有多少产品...出于某种原因它不会让我数据绑定长度

Categories().Products

长度= 3,我可以在Google Chrome观看列表中看到它?

<!-- ko if: Categories().Products.length > 0 -->
    <span class="Basket right">
      <p data-bind:"value: Categories().Products.length"</p>
<!--/ko-->

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

'Categories()。Products'observableArray?如果是这样,你应该使用'Categories()。Products()'

<!-- ko if: Categories().Products().length > 0 -->
    <span class="Basket right">
       <p data-bind:"value: Categories().Products().length"</p>
    </span>
<!--/ko-->

答案 1 :(得分:0)

不确定您是否有拼写错误,但在ko if

之后需要冒号
<!-- ko if: Categories().Products.length > 0 -->
    <span class="Basket right">
      <p data-bind:"value: Categories().Products.length"</p>
<!-- /ko -->

而且,就像@ilya说的那样,你可能也需要让Products成为一个可观察的数组。