2

使用以下 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 -->
4

2 回答 2

0

这个怎么样:

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

于 2012-07-25T16:21:15.723 回答
0

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

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

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

于 2012-07-25T15:06:42.590 回答