在angular $scope中更新JS数组

Updating JS Array in angular $scope

本文关键字:更新 JS 数组 scope angular      更新时间:2023-09-26

我试图在$scope内更新数组。例如

$scope.data = [{detail:{name: "...", cred:"...."}, date:"current date"},...];
$scope.update = function(){
  $scope.data[0].date = "new date";
}

但是值没有更新。我做错了什么吗?

$scope.data = [{detail:{name: "...", cred:"...."}, date:"current date"},...];
$scope.update = function(){
  $scope.data[0].date = "new date";
}

嗨,有时上面的角度视图可能不能直接反映更改,所以要实现这一点,使用$watch或$watchCollection;

$scope.$watchCollection('data', function(value){
  $scope.data = value;
});