knockout.js - 在foreach循环中设置一个布尔标志

时间:2012-07-25 14:54:21

标签: asp.net knockout.js

使用以下knockout.js代码,我想在内部循环中设置一个标志,然后使用循环外部的标志。最好的方法是什么?

<!-- there is an ASP.NET outer loop here -->

<!-- initialize variable 'myFlag = true' here -->
<div data-bind="foreach: jobs">                             
  <!-- ko if: industry == 'tech' --> 
    <!-- set myFlag to false here -->
    <!-- display job info here -->
  <!-- /ko -->                

  <!-- ko if: myFlag == true -->
    <!-- display 'no jobs for industry' message here -->
  <!-- /ko -->
</div>   

<!-- end outer ASP.NET outer loop -->

2 个答案:

答案 0 :(得分:0)

您可以尝试foreach绑定的afterRender属性:

<div data-bind="foreach: { data: jobs, afterRender: doSomething }">

这将为每次迭代的作业调用doSomething。

答案 1 :(得分:0)

这个怎么样:

http://jsfiddle.net/5e3UL/3/