【发布时间】:2017-11-08 18:01:58
【问题描述】:
我正在构建一个 Angular 应用程序,并且我只想在请求该路由时加载我的组件。我认为这样的事情可能会起作用
const states = [{
name: 'login',
url: '/login?sessid',
component: 'login',
resolve: {
login: () => import('./components/login.js').then(login => {
login.default.register()
}),
},
}];
登录组件在哪里
export default {
register() {
angular.module('trending')
.component('login', () => ({
template: 'Hello!'
})
)
}
};
但我得到一个错误
angular.js?10a4:13708 Error: [$injector:unpr] Unknown provider:
loginDirectiveProvider <- loginDirective
大概是因为登录组件在状态之前没有注册。我意识到这是滥用 resolve 属性的目的,我只是希望它能满足我的需要。有什么更好的方法来解决这个问题?
【问题讨论】:
-
OCLAZYLOAD 此处为示例应用程序freakyjolly.com/how-to-lazy-load-modules-controllers-angularjs
标签: angularjs webpack lazy-loading