2016-10-11 4 views
0

Проснулся сегодня утром, чтобы найти мое приложение более продолжительное время. Он использует компонентную структуру, аналогичную той, которая используется в учебнике Angular-ui-router Hello Galaxy (https://ui-router.github.io/tutorial/ng1/hellogalaxy), который также не работает с сегодняшнего утра.Компоненты Angularjs больше не работают

государства, как это:

var states = [ 
    { name: 'hello', url: '/hello', component: 'hello' }, 
    { name: 'about', url: '/about', component: 'about' }] 

государства регистрируется.

компонента, как это:

angular.module('app').component('hello', { 
    template: '<h3>{{$ctrl.greeting}} galaxy!</h3>' + 
    '<button ng-click="$ctrl.toggleGreeting()">toggle greeting</button>', 

    controller: function() { 
    this.greeting = 'hello'; 

    this.toggleGreeting = function() { 
     this.greeting = (this.greeting == 'hello') ? 'whats up' : 'hello' 
    } 
} 

})

Я использую Угловой 1.58 и последний UI-маршрутизатор.

сообщение об ошибке: Uncaught TypeError:. Angular.module (...) компонент не является функцией (анонимная функция) @ hello.js: 1 about.js: 1 Uncaught TypeError: angular.module (. ..). Компонент не является функцией (анонимная функция) @ about.js: 1 и т. д.

Вчера вечером приложение моего приложения и ui-router работало нормально.

+0

Вы видите как angular.js не загружен? – Shawn

+0

Я думаю, что угловая версия была переопределена случайно. проверьте установленную версию (если используете bower. используйте 'bower info angular') – slackmart

+0

Возможно, у вас нет определения модуля до ... попытайтесь запустить свой код с помощью: angular.module ('app', []) –

ответ

0

Хорошо. Пользовательский интерфейс-маршрутизатор демо, а также мое приложение использует

<script src="//unpkg.com/[email protected]/angular.js"></script> 

Это теперь возвращается AngularJS v1.2.32 вместо угловых 1.5.8. В этом и заключается проблема. Я только что изменился на

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script> 

Это решило проблему.

+0

он решает проблема? –

+0

явный лучше, чем неявный xD – slackmart

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