среда, 25 июня 2014 г.

Angular ошибка Uncaught object в строке 36

Ситуация
Начинаю изучать Angular по мануалам. как только добавляю конфигурацию роутинга (даже пустую)

var myApp = angular.module("myApp", [])
    .config(function ($routeProvider, $locationProvider) {
})
;

- получаю ошибку

Uncaught object (строка 36)

Решение
Проблема в устаревшей документации. С версии 1.2* в Angular роутинг вінесен в отдельній файл, соответсвенно, надо добавлять его в скрипты
<script src='bower_components/angular/angular.js'></script>
<script src='bower_components/angular/angular-route.js'></script>
и в определении приложения - тоже добавлять ссылку на него

var myApp = angular.module('myApp', ['ngRoute']);

Cсылка по теме
http://stackoverflow.com/questions/23898348/angular-application-config-uncaught-object-error-ngroute

Еще одна точка проверки

Добился что пустой config не вызывает ошибку. Но когда добавляю маршрут - опять получаю ту же ошибку

Uncaught object (строка 36)

Тут уже оказалась моя неосторожность.
Имя контроллера должно быть в кавычках, а я написал без кавычек.

$routeProvider.when('/catalogcountry/', {
            templateUrl: '/templates/country/country-list.html',
            controller: 'CountriesController'
        });

Комментариев нет:

Отправить комментарий