我想根据我的视图模型中的数字创建许多链接(或任何 html 元素)。我想在淘汰赛 js Psuedo 代码中做同样的事情:
for(var i; i < someNo; i++){
CreateHtmlElement();
}
我之前使用过 Knockout js 的 foreach 绑定,这让我可以基于数组中的对象创建元素,但除了计数之外,我找不到任何可以做同样事情的东西。这可能吗?提前致谢。
我想根据我的视图模型中的数字创建许多链接(或任何 html 元素)。我想在淘汰赛 js Psuedo 代码中做同样的事情:
for(var i; i < someNo; i++){
CreateHtmlElement();
}
我之前使用过 Knockout js 的 foreach 绑定,这让我可以基于数组中的对象创建元素,但除了计数之外,我找不到任何可以做同样事情的东西。这可能吗?提前致谢。
有几个选项可供您使用:
- 使用计算的可观察 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