我想根据我在viewmodel中的数字创建一些链接(或任何html元素)。我想在淘汰js Psuedo代码中做相当于这个:
for(var i; i < someNo; i++){
CreateHtmlElement();
}
我之前使用过与Knockout js的foreach绑定,这让我可以根据数组中的对象创建元素,但是我找不到任何可以做同样但是为了计数的东西。这可能吗? 提前谢谢。
答案 0 :(得分:1)
您可以选择几种方式:
- 在视图模型中使用计算的可观察qnd foreach
生成一个数组。
类似的东西:
this.linkCount = ko.observable(10);
this.links = ko.computed(function() {
return ko.utils.range(0, this.linkCount());
}, this);
- 在标记中生成数组,如:
<ul data-bind="foreach: ko.utils.range(0, linkCount())">
<li>something</li>
</ul>
- 使用Michael Best创建的repeat
绑定:https://github.com/mbest/knockout-repeat