指令中的数据绑定

时间:2015-10-30 15:00:47

标签: javascript angularjs

说我有一组数据:

$scope.myThings = [
  {
    name: "Andrew"
  }
];

我创建了一个ng-repeat

<my-thing ng-repeat="thing in myThings" thing-data="thing" />

MyThing指令:

angular.module('myMod').directive('myThing', [function() {
  return {
    templateUrl: 'myTemplate.html',
    scope: {
      'thingData': '='
    },
    link: function(scope, elem, attr) {
      // Do Stuff
    }
  }
}]);

一切都没有问题。但是,假设我获得了新数据并希望迭代$scope.myThings

someMethod.getNewData().then(function(newData) {
    _.each(newData, function(d) {
      var existingThing = _.find($scope.myThings, function(t) {
        return t.ID == d.ID;
      });

      existingThing.name = d.name;
    });
  });

一切似乎都有效,但指令中的数据并未反映新值。

我做错了吗?

0 个答案:

没有答案