用普通JS检查Knockout.js

时间:2016-01-13 13:56:47

标签: javascript asp.net knockout.js

我有一个我需要编辑的现有项目。我在纯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混合使用。这可能吗?

1 个答案:

答案 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;属性在循环的上下文中自动设置。

来源 http://knockoutjs.com/documentation/foreach-binding.html