0

我的$routeProviderAngular 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', ...它并且它正在工作。

4

1 回答 1

0

我自己找到了解决方案:我的 factory.coffee 中有这行代码覆盖了配置:

angular.module('myApp', []).factory 'api', ($http, $q, $cacheFactory) ->
...

现在我已经分配了配置@myApp并正在使用@myApp.factory 'api', ...它并且它正在工作。

谢谢你的支持。

于 2013-09-12T13:54:12.813 回答