AngularJS在服务从数据库检索数据之前创建范围

时间:2016-09-02 12:26:47

标签: angularjs json web-services controller

我的申请面临一个大问题。这是交易:

我需要用数据库中的数据填充json列表,创建一个新的childScope并使用这个json列表作为依赖项,然后我可以使用这个列表,创建一个绑定,而不需要调用父Scope。

问题是我的服务刚刚初始化但是没有检索数据来填充列表,然后在初始化之后立即创建范围,并且由于我的列表仍为空,它将空列表作为依赖项发送。

只有在创建新范围后,我的服务才能从数据库中检索数据并填充json列表。

在创建childScopes之前,是否仍然要执行服务并检索数据?

以下是代码示例:

myModule.controller('myCtrl',['$scope',  function($scope) {

// code here...

$scope.init() {
        ResourceService.load($scope.myServicePath, ResourceService.list).get({}, function(response) {
        $scope.myList = response.data;
    });
}
init();

$scope.injectControllers = function(){

    $scope.newScope = $scope.$new();
        $controller('myOtherCtrl',
            {$scope : $scope.newScope,
            myList : $scope.myList});
    }
injectControllers(); 

}]);

0 个答案:

没有答案