【发布时间】:2018-07-01 19:24:23
【问题描述】:
学习 Angular。使用 1.6.6。
尝试使用ui.router,遇到注入组件的问题。
我一直在使用以下资源来构建我的项目: AngularJS: Understanding design pattern https://github.com/angular-app/angular-app
这两个资源都建议使用module 作为它们下面代码的容器。例如来自我自己的项目:
angular.
module('randomTownGenerator.module', [
'randomTown.service',
'randomTown.controller'
]);
每个依赖项都在其自己的文件中定义。当我将上述module 指定为路由的组件时:
var randomTownGenerator = {
name: 'randomTownGenerator',
url: '/random-town',
component: 'randomTownGenerator.module'
}
我明白了:
Error: [$injector:unpr] Unknown provider: randomTownGenerator.moduleDirectiveProvider <- randomTownGenerator.moduleDirective
如何将randomTownGenerator.module(它只是service、template 和controller 的包装器)传递给ui.router?
【问题讨论】:
-
学习 Angular 1.x 对你来说可能是浪费时间。现在 Angular 的版本是 5,而 Angular 在 1.x 版本之后完全改变了
标签: angularjs angular-ui-router