我的申请面临一个大问题。这是交易:
我需要用数据库中的数据填充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();
}]);