Модуль инжектора компонентов AngularJS moduleerr

#angularjs

#angularjs

Вопрос:

Я пытаюсь написать свой первый компонент. На самом деле, я реорганизовал одну из своих предыдущих веб-страниц, чтобы использовать больше функциональности AngularJS. Я использую AngularJS 1.5.8

Честно говоря, я всегда получал следующую ошибку ввода: http://screencast.com/t/xpyVqSjwUxU

Вот мой код компонента: http://screencast.com/t/zMaED5ZfZ

Ошибка возникла только при добавлении component.js файл в index.html с тегом script.

Есть идеи, что я собираюсь испортить? Я прочитал документацию по компоненту angularjs, но не нашел ошибку.

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

1. Я понял это, проблема в имени компонента. Вместо UpdatePasswordComponent мне нужно использовать имя пароля для обновления, и ошибка исчезла.

Ответ №1:

Попробуйте ввести возвращаемое значение { templateUrl: ..., controller..., etc } в .component() функцию.

 angular
  .module('Profile')
  .component('UpdatePasswordComponent', {
    templateUrl: '/modules/profile/update-password/update-password.component.html',
    controller: UpdatePasswordController,
    controllerAs: 'vm'
  });
  

Ответ №2:

Другим вариантом может быть просто изменение этой строки

 .component('UpdatePasswordComponent', Component)
  

Для

 .component('UpdatePasswordComponent', Component())
  

который фактически вызовет и вернет объект, но я не уверен в этом.