我目前正在开发 Angular 应用程序并遇到了一个问题。问题是当我通过工厂将数据表单后端导入控制器时,即使我将此数据应用于范围,我稍后也无法在此控制器中访问它。
我的拳头尝试:
Schema.list.get().$promise.then(function (data) {
$scope.schema= data;
});
使用这种方法,我可以在我的视图中打印数据,但是如果我想在控制器范围内访问它是未定义的。
第二次尝试:
Schema.list.get().$promise.then(function (data) {
$scope.$apply(function() {
$scope.schema= data;
});
});
当我使用 $scope.$apply 时,出现如下错误:
Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.4.6/$rootScope/inprog?p0=%24digest
at angular.js:68
at beginPhase (angular.js:16279)
at Scope.$apply (angular.js:16020)
at racunanje.client.controller.js:11
at processQueue (angular.js:14678)
at angular.js:14694
at Scope.$eval (angular.js:15922)
at Scope.$digest (angular.js:15733)
at Scope.$apply (angular.js:16030)
at done (angular.js:10545)
提前感谢您可以给我的任何帮助。