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;
});
});