0

我想根据我的视图模型中的数字创建许多链接(或任何 html 元素)。我想在淘汰赛 js Psuedo 代码中做同样的事情:

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

}

我之前使用过 Knockout js 的 foreach 绑定,这让我可以基于数组中的对象创建元素,但除了计数之外,我找不到任何可以做同样事情的东西。这可能吗?提前致谢。

4

1 回答 1

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>

repeat- 在此处使用 Michael Best 创建的绑定: https ://github.com/mbest/knockout-repeat

于 2012-12-06T20:08:07.053 回答