7

angularでは、次のように、テンプレートを配列を返す関数にバインドできることがわかりました。

<div class="cal_row" id ="id_{{task.id}}" ng-repeat="task in calendar.filtered()">
  <div class="id">{{task.id}}</div>
      <div class="task">{{task.task}}</div>
  <div class="start">{{task.start}}</div>
  <div class="finish">{{task.finish}}</div>
</div>

そうすれば、たとえば、データのフィルター処理されたバージョンを維持するためだけに変数を保持する必要がなくなるため、非常にクールです。

ただし、元のデータとのバインディングも失います。基になるデータが変更された場合、angular.js で変更を検出してビューを更新することができないようです。

それを行う方法はありますか?ドキュメントで何かを見つけようとしましたが、できませんでした

どうもありがとう

4

1 に答える 1

7

angularの外側から一部のデータを変更する場合$myScope.$apply、angularが何かが変更されたことを認識できるように使用する必要があります。http://docs.angularjs.org/api/ng.$ro​​otScope.Scope#$apply

于 2012-07-17T12:52:28.220 に答える