Как импортировать и использовать метод из внешнего js-файла в AngularJS? - PullRequest
1 голос
/ 12 апреля 2019

Я хотел бы использовать функционал из этого файла https://ahunter.ru/js/min/ahunter_suggest.js

В документации сказано, что 1. импортировать файлы

<head>
...
  <script src="path_to_scripts/jquery.min.js"></script>
  <script src="path_to_scripts/ahunter_suggest.js"></script>
...
</head>
  1. Добавить идентификатор для поля ввода
<div>
  <input id="js-AddressField" placeholder="Введите адрес">  
</div>
  1. Добавить скрипт
<script>
  var options = { id : 'js-AddressField' };
  AhunterSuggest.Address.Solid( options );
</script>

Я добавил файл в каталог своего проекта и добавил ссылку в index.html, но я не могу позвонить AhunterSuggest.Address.Solid( options ); в одном из моих контроллеров.

Как все будет правильно?

1 Ответ

0 голосов
/ 12 апреля 2019

В вашем контроллере AngularJS у вас есть метод инициализации контроллера, верно? Если это так, вам нужно вызвать инициализатор сторонней библиотеки (третий код в вашем сообщении)

Обязательно позвоните, после того, как dom будет готов и запущен контроллер angularJS.

Ваш угловой контроллер до (атм)

init() {
  this.xxx()
}

Угловой контроллер после: (должно быть вот так)

init() {
  this.xxx()
  this.initialiseAHunterSuggest()
}
initialiseAHunterSuggest() {
  var options = { id : 'js-AddressField' }
  AhunterSuggest.Address.Solid( options )
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...