2015-11-23 2 views
1

Я изо всех сил пытаюсь понять, почему эта конкретная инициализация моего Углового приложения вызывает ошибку.Заявление об объявлении AngularJS?

var App = angular.module('App', ['ngRoute', 'ui.bootstrap']); 

App.config(['$routeProvider', '$locationProvider'], function AppConfig($routeProvider, $locationProvider) { 
    $locationProvider.html5Mode(true); 
}); 

бы признателен, если бы я мог получить подсказку на то, что должно быть отрегулировано здесь, так что я могу установить $locationProvider. Удаление части App.config не вызовет ошибок.

+0

Какая ошибка вы получаете? – tylerwal

+0

Я получаю следующее: 'Uncaught SyntaxError: Unexpected token)' и 'Uncaught ReferenceError: приложение не определено' – Actively

+0

Убедитесь, что в вашем HTML-файле есть файлы сценариев' ng-route' и 'angular-ui'! – nathanhleung

ответ

1

Для метода app.config функция обратного вызова функции должна быть последним элементом массива после всех зависимостей.

Как это:

App.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) { 
     $locationProvider.html5Mode(true); 
}]); 

Кроме того, функция не может иметь имя, потому что это обратный вызов. Лямбда, если хотите.

У меня была такая же проблема с моим текущим проектом.

Примечание: app.run работает так же.

Возможно, вы столкнулись с ошибкой в ​​поиске базы $location. К этой статье можно отнести для этого: https://docs.angularjs.org/error/$location/nobase

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