Задать вопрос

Как изменить ngModel если меняем инпут не в контексте ангуляра 2?

Имеется компонент, в верстке есть инпут привязанный через [(ngModel)] к полю класса компонента. Допустим мы меняем value у инпута через стороний скрипт. Например JQuery через $('input').val("значение"), то в ангуляре значение модели не изменяется при этом. Как осуществить перебинд или еще что нибудь, чтобы подхватить это изменение?
  • Вопрос задан
  • 217 просмотров
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
@denismaster
возможно нужно еще вызвать событие Input на элементе.
Вот тут можно глянуть особенности реализации ngModel для стандартного input
Ответ написан
Комментировать
Можно попробовать вот это. А так у стороннего скрипта тоже есть событие, может привязаться через него?
Ответ написан
Комментировать
kleinmaximus
@kleinmaximus
Senior Full-stack Javascript Developer
ngModel - это не ссылка на ту же область памяти, а "синтаксический сахар".
При изменении значения input-а происходит событие, которое и позволяет использовать двустороннее связывание.
https://metanit.com/web/angular2/5.2.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы