【发布时间】:2017-04-13 16:12:18
【问题描述】:
不同的模块如何编写自己的路由?
我有一个角度应用程序,它有不同的模块。我将为每个模块编写特定的路由文件,但我收到了这个错误
未捕获的错误:[$injector:unpr] http://errors.angularjs.org/1.6.4/$injector/unpr?p0=routeServiceProvider%20%3C-%20routeService
这是我的代码:
sample.module.js
angular.module('app.sample', []);
sample.route.js
angular
.module('app.sample')
.run(appRun);
/* @ngInject */
function appRun (routeService) {
routeService.configureRoutes(getRoutes());
}
function getRoutes () {
return [ {
url: '/sample',
config: {
templateUrl: 'sample.html'
}
}
];
}
我已经添加了 ngRoute 并将这些文件注入到 index.html 文件中
【问题讨论】:
-
什么是
routeService? -
我不知道那是什么,我只是从其他运行良好的应用程序中复制它@Claies
-
嗯,这是一项必须在某处定义的服务,但您的项目中似乎不存在。它不是
ng-route的一部分。 -
没有这项服务的正确路由方式是什么? @克莱斯
-
不清楚您要问什么。这看起来一点也不像与
ng-route一起使用的代码,并且您提到您只是从其他一些应用程序中复制了它,但您没有复制此代码所依赖的服务。如果您想使用ng-route,您是否尝试过使用官方文档中的代码?还是在“工作”应用中找到此服务并将其复制到您的新应用中?