Angularjs 可以在ui路由器lazyload功能上添加控制器
我正在尝试使用纯ui路由器lazyload函数来lazyload我的控制器,如下所示: 我试过下面两个例子 一, 在这个例子中,当加载状态时,出现控制器未注册的错误,即使ui路由器的文档说lazyload函数在状态更改之前被调用 二, 在此情况下,控制台上不会显示错误,但控制器未连接到状态 有什么意见吗? 不,我不能使用oclazyload,原因我无法解释:/ 请哈阿尔普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:
$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';
}
});