【发布时间】:2017-04-11 07:33:00
【问题描述】:
我希望在用户登录后,我可以像这样简单地为 Angular UI Router 中的登录视图加载控制器:
"content@":{
templateProvider: function($http, $stateParams) {
return $http({
method: 'GET',
url: '/homeV'
}).then(function successCallback(html) {
return html.data;
});
},
controllerProvider: function($http, $stateParams) {
return $http({
method: 'GET',
url: '/homeC'
}).then(function successCallback(html) {
return html.data;
});
}
}
但控制器不是模板,而且它的工作似乎不像我希望的那样容易。这里有很多关于类似问题的问题,但如果我不需要,我不想使用 Require.js。
Require.js 是唯一的选择吗?如果是这样,我将对此进行试验,但我想先确保我没有遗漏任何东西。
【问题讨论】:
-
登录成功后要加载js还是html?
-
@Aravind 是的,因为我不想在 SPA 中预先加载一堆只有经过身份验证的用户才需要的逻辑。我希望它是模块化的,并且只有在进入该状态时才为该状态加载控制器。这有意义吗?
-
您是否正在寻找仅在特定模块运行时动态加载 js 文件的选项?
-
@Aravind 你是什么意思?我想根据用户所处的状态加载它们。如果这不正确,请告诉我。但是如果我必须使用 require.js 之类的东西,我更愿意使用 webpack。
-
查看 ocLazyLoad:oclazyload.readme.io
标签: angularjs angular-ui-router