[英]Knockout not observable array length inside if block
我在視圖模型中有一個對象的“不可觀察”數組,我想根據該數組渲染一些div。
<div data-bind="foreach: sequences">
<!-- ko if: $parent.sequences.length-1 > $index -->
<div>Some content </div>
<!-- /ko -->
</div>
上面的代碼應該為除最后一個元素之外的所有元素呈現div,但是它不起作用,我沒有收到任何錯誤,我知道發生了什么?
$index
是可觀察的,因此您需要使用$index()
:
<div data-bind="foreach: sequences">
<!-- ko if: $parent.sequences.length-1 > $index() -->
<div>Some content </div>
<div data-bind="text: $data"></div>
<!-- /ko -->
</div>
演示JSFiddle 。
您可以為此使用可見綁定:
<div data-bind="foreach: sequences">
<div data-bind="visible: $parent.sequences.length-1 > $index()">
Some content
</div>
</div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.