说我有一组数据:
$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;
});
});
一切似乎都有效,但指令中的数据并未反映新值。
我做错了吗?