0
angular.module('appPTracker', ['ui.bootstrap', 
'appPTracker.filters',
'appPTracker.services',
'appPTracker.directives',
'appPTracker.controllers',
'ngGrid']).
config(["$routeProvider", function($routeProvider) {
$routeProvider.when('/', {
    templateUrl: 'partials/main.html', controller: 'ctlPTracker'});
$routeProvider.when('/admin',
    {templateUrl: 'partials/admin.html', controller: 'ctlAdmin'});
$routeProvider.otherwise({redirectTo: '/'});
}]);

如果我尝试使用高于 1.1.4 的版本,我会遇到路由失败 ([$injector:modulerr]) 的问题。显然我做错了什么,但我不确定需要更新什么。我在注释中没有看到任何具体的内容......如果相关,我可以提供更多来源,但这是一个非常通用的设置。

4

1 回答 1

2

Angular 1.2 现在更加模块化。所以它的某些部分现在是一段独立的代码。

ngRoute现在是其中之一。

您需要先下载它:

http://code.angularjs.org/1.2.0/angular-route.js

在 angular 之后加载它,然后你需要ngRoute像这样导入:

angular.module('appPTracker', ['ui.bootstrap', 
'appPTracker.filters',
'appPTracker.services',
'appPTracker.directives',
'appPTracker.controllers',
'ngGrid',
'ngRoute'])

值得一提的是,还有其他值得ngRoute检查的替代方案,例如:

ui路由器

可能无法重新设计所有路线,但也许您可以在未来的项目中检查它:)

于 2013-11-13T15:53:36.863 回答