如何通过ocLazyLoad状态加载服务,解析函数并将数据传递给控制器​​?

时间:2016-09-08 07:48:37

标签: javascript angularjs oclazyload

我想要$stateProvider状态:

  • 加载服务JS文件
  • 解析服务功能(API调用)
  • 将结果数据传递给控制器​​

控制器/我的-controller.js

angular.module('app').
    controller('MyController', ['$scope', function($scope, serviceData){
        console.log(serviceData)
}]);

config.js

...

.state('main', {
    url: "/",
    templateUrl: 'templates/my-template.html',
    controller: 'MyController',
    resolve: {
        dependencies: ['$ocLazyLoad', function($ocLazyLoad) {
            return $ocLazyLoad.load([
                'controllers/my-controller.js'
            ])
        }],
        serviceData: ['$ocLazyLoad', '$injector', function($ocLazyLoad, $injector) {
            return $ocLazyLoad.load('services/my-service.js')
                .then(function(){
                    var $myService = $injector.get('MyService');
                    return $myService.GetData();
                })
        }]
    }
})

我希望控制器能够console.log从MyService执行的API调用返回的数据(为简洁起见,不包括这些数据,但该部分有效)。相反,我得到undefined

有什么想法吗? 谢谢!

0 个答案:

没有答案