2013-09-12 4 views
0

У меня есть $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: '/' 
    ] 

Edit: Вот скомпилированные 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: '/' 
     }); 
    } 
    ]); 

Edit # 2: Я нашел решение сам: я имел эту линию в моем factories.coffee, который переписал конфиг:

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

Теперь у меня есть конфиг назначенную @myApp и я использую @myApp.factory 'api', ... и он работает.

+0

Конфигурация имеет опечатку '[', это должно быть '(' – Chandermani

+0

@Chandermani Спасибо, но все в порядке. Я добавил скомпилированный JS, код выше - CoffeeScript. –

+0

Вы видите ошибку в консоли браузера? – Chandermani

ответ

0

Я нашел решение сам: у меня была эта линия в моей factories.coffee, который переписал конфиг:

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

Теперь у меня есть конфиг назначенную @myApp и я использую @myApp.factory 'api', ... и он работает.

Спасибо за вашу поддержку.

Смежные вопросы