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

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

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

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

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