我的$routeProvider
Angular JS 应用程序中有一个不会在 ng-view 中加载模板。我已经设置了<html data-ng-app="myApp">
和<section data-ng-view></section
。
它既不加载模板(甚至不生成 XHR),也不重定向到其他路径(例如/#/foo/bar/foo/
,它不会抛出错误。
这是我的配置:
angular.module('myApp', ['myAppFilters'])
.config [
'$routeProvider',
($routeProvider) ->
$routeProvider
.when '/:year/:month',
templateUrl: 'partials/detail.html'
controller: DetailCntl
.when '/:user/:year/:month',
templateUrl: 'partials/detail.html'
controller: DetailCntl
.otherwise
redirectTo: '/'
]
编辑:这是编译好的 JS:
angular.module('myApp', ['myAppFilters']).config([
'$routeProvider', function($routeProvider) {
return $routeProvider.when('/:year/:month', {
templateUrl: 'partials/detail.html',
controller: DetailCntl
}).when('/:user/:year/:month', {
templateUrl: 'partials/detail.html',
controller: DetailCntl
}).otherwise({
redirectTo: '/'
});
}
]);
编辑#2:我自己找到了解决方案:我的这一行factories.coffee
覆盖了配置:
angular.module('myApp', []).factory 'api', ($http, $q, $cacheFactory) ->
...
现在我已经分配了配置@myApp
并正在使用@myApp.factory 'api', ...
它并且它正在工作。