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

у меня есть этот ввод

<input type="text" [ngModel]="name" (ngModelChange)="name=$event">

И this.name = 'Adam';

Когда я получаю новое имя из серверной части и устанавливаю значение с помощью this.name = res.data, входное значение на странице не меняется. Почему?


person Ignat    schedule 21.01.2016    source источник
comment
Попробуйте использовать более короткую версию: [(ngModel)]=name   -  person Vlado Tesanovic    schedule 21.01.2016
comment
Если вызов сервера выполняется кодом, работающим вне Angular, вам нужно использовать constructor(private zone: NgZone){} ...zone.run(...). В вашем вопросе недостаточно информации. Объясните, пожалуйста, как меняется значение.   -  person Günter Zöchbauer    schedule 21.01.2016
comment
Вы должны предоставить нам более подробную информацию о том, как вы получаете данные с сервера. Проблема, безусловно, связана с зоной, как заявил Гюнтер ;-)   -  person Thierry Templier    schedule 21.01.2016
comment
Этот вопрос с ответами от Гюнтера и меня мог бы вам помочь: машинопись angular 2"> stackoverflow.com/questions/34875066/...   -  person Thierry Templier    schedule 21.01.2016


Ответы (1)


Попробуй это.

<input type="text" [(ngModel)]="name">

Если это не работает, проверьте определение Class.

person Abhilash Augustine    schedule 21.01.2016