Javascript 指令中的数据绑定

Javascript 指令中的数据绑定,javascript,angularjs,Javascript,Angularjs,假设我有一组数据: $scope.myThings = [ { name: "Andrew" } ]; 我创建了一个ng repeat: <my-thing ng-repeat="thing in myThings" thing-data="thing" /> 一切顺利。但是,假设我得到了新数据,并希望遍历$scope.myThings: someMethod.getNewData().then(function(newData) { _.each(new

假设我有一组数据:

$scope.myThings = [
  {
    name: "Andrew"
  }
];
我创建了一个
ng repeat

<my-thing ng-repeat="thing in myThings" thing-data="thing" />
一切顺利。但是,假设我得到了新数据,并希望遍历
$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;
    });
  });
一切似乎都正常,但指令中的数据并不反映新的值


我做错了什么吗?

更新时您是否处于摘要周期(即新数据来自何处)?否则您必须调用
$scope.$digest()
?新数据来自定期运行的AJAX调用。显示该代码。如果不使用
$http
,则必须使用
$scope.$digest()
。调用$scope.$digest()似乎不起作用。我试着在existingThing.name=d.name之后调用它,完全在循环之外。你能创建一个MCRE吗?
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;
    });
  });