如何在Knockout js中创建指定数量的链接

时间:2012-12-06 19:18:59

标签: knockout.js

我想根据我在viewmodel中的数字创建一些链接(或任何html元素)。我想在淘汰js Psuedo代码中做相当于这个:

for(var i; i < someNo; i++){
CreateHtmlElement();

}

我之前使用过与Knockout js的foreach绑定,这让我可以根据数组中的对象创建元素,但是我找不到任何可以做同样但是为了计数的东西。这可能吗? 提前谢谢。

1 个答案:

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