Angularjs 可以在ui路由器lazyload功能上添加控制器

Angularjs 可以在ui路由器lazyload功能上添加控制器,angularjs,angular-ui-router,angular-ui-router-extras,Angularjs,Angular Ui Router,Angular Ui Router Extras,我正在尝试使用纯ui路由器lazyload函数来lazyload我的控制器,如下所示: 我试过下面两个例子 一, 在这个例子中,当加载状态时,出现控制器未注册的错误,即使ui路由器的文档说lazyload函数在状态更改之前被调用 二, 在此情况下,控制台上不会显示错误,但控制器未连接到状态 有什么意见吗? 不,我不能使用oclazyload,原因我无法解释:/ 请哈阿尔普 $stateProvider.state('profile', { url:

我正在尝试使用纯ui路由器lazyload函数来lazyload我的控制器,如下所示: 我试过下面两个例子

一,

在这个例子中,当加载状态时,出现控制器未注册的错误,即使ui路由器的文档说lazyload函数在状态更改之前被调用

二,

在此情况下,控制台上不会显示错误,但控制器未连接到状态

有什么意见吗? 不,我不能使用oclazyload,原因我无法解释:/ 请哈阿尔普

   $stateProvider.state('profile', {
                    url: '^/profile',
                    template: view,
                    controller:'profileController',
                    security: true
                    , lazyLoad: function ($transition, $state) {
                        angular.module('profileModule').controller('profileController', require('./components/profile/controller.js')     ;                   
                     }
                });
  $stateProvider.state('profile', {
                    url: '^/profile',
                    template: view,
                    security: true
                    , lazyLoad: function ($transition, $state) {
                         angular.module('profileModule').controller('profileController',require('./components/profile/controller.js');
                        $state.controller = 'profileController';

                     }
                });