0

我目前正在开发 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)

提前感谢您可以给我的任何帮助。

4

0 回答 0