我有一个我需要编辑的现有项目。我在纯JavaScript中经验丰富,但在Knockout和asp.net中却没有。
以下部分获取所有值并显示它们:
<!-- ko foreach: counter().list-->
<span data-bind="text: count"></span>
<!-- /ko -->
所以我有类似的东西:
1 2 3 4 5 etc.
如何根据当前号码检查具体号码并执行操作?
像
if(count==1){
console.log("one");
} else if(count==2){
console.log("two");
} // etc...
所以基本上我需要将knockout.js与普通JS混合使用。这可能吗?
答案 0 :(得分:0)
您可以使用$ index进行检查,而索引依次是循环
假设你有一群人:
var people = [{name:'one'},{name:'two'},{name:'three'}];
<!-- ko foreach: people -->
<!-- ko if: $index === 1 -->
<span data-bind="text: name"></span>
<!-- /ko -->
<!-- /ko -->
在这种情况下,您使用$ index变量仅打印集合中索引1的名称(&#39; two&#39;)。请注意&#34; name&#34;属性在循环的上下文中自动设置。