在Angular.js中数据绑定函数

时间:2012-07-17 11:17:53

标签: javascript angularjs

在角度我发现你可以将模板绑定到一个返回数组的函数,如下所示:

<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来发现更改,并更新视图。

有办法吗?我试图在文档中找到任何内容,但不能

非常感谢

1 个答案:

答案 0 :(得分:7)

如果您对外部角度的某些数据进行了更改,则必须使用$myScope.$apply,以便角度知道某些内容已发生变化。 http://docs.angularjs.org/api/ng.$rootScope.Scope#$apply