Мне нужно обновить угловую модель для события изменения js,
это упрощенное, изолированное демо:
герой-form.component.html:
<button type="button" id='btn1'>change</button>
<input type="text" id="txt1" name="txt1" [(ngModel)]="str1" />{{str1}}
герой-form.component.ts:
...
import * as $ from "jquery";
...
export class HeroFormComponent implements OnInit {
str1 = "initval";
ngAfterViewInit(){
var txt1 = $('#txt1');
$('#btn1').on('click', function(){
txt1.val('new val').change();
// when js/jquery triggers a change on the input, I need the str1
// which was bound using [(ngModel)] to be updated
});
}
при нажатии кнопки значение текстового поля изменяется на new val
, но на интерполяцию {{str1}}
это не влияет, однако, если я изменяю значение текстового поля вручную, оно работает.
возможно ли обновить модель, связанную с ngmodel, при событии изменения js?