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

foreachバインディングのafterRenderプロパティを試すことができます。

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

これにより、ジョブの反復ごとにdoSomethingが呼び出されます。

于 2012-07-25T15:06:42.590 に答える
0

これはどう:

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

于 2012-07-25T16:21:15.723 に答える