Угловое значение ngModel отображается, но оно пустое - PullRequest
0 голосов
/ 07 февраля 2019

ngModel показано значение.Но это все еще пусто, поскольку требуется, чтобы проверить обнаруживает, поскольку это пусто. Работает, когда я добавляю пустой пробел и после значения.

Код для получения имени

<div (click)="getName(item.name)"></div>
<input matInput [(ngModel)]="data.name" value="{{name}}">

Component.ts

name: string;
data: Data

getName(nm) {
 this.name = nm;
}

Ответы [ 3 ]

0 голосов
/ 07 февраля 2019

Что такое data.name, которое связано с ngModel?

Я думаю, вам не нужно использовать атрибут значения. Привязать переменную компонента name к ngModel, как показано ниже

<div (click)="getName('hello')">Click</div>

<input matInput [(ngModel)]="name"> {{name}}

В вашем компоненте,

name: string;

getName(nm) {
 this.name = nm;
}

Нажмите кнопку, и вы увидите, что вход получает значение 'привет'

0 голосов
/ 07 февраля 2019

[(ngModel)] удалено из anguler 7, лучше использовать formcontrall https://next.angular.io/api/forms/FormControlName#use-with-ngmodel

0 голосов
/ 07 февраля 2019

Я думаю, этого достаточно

<input matInput [(ngModel)]="name">

Вы не должны использовать оба свойства [(ngModel)] и value вместе.Поскольку [] из [(ngModel)] уже определяют значение входа.Таким образом, вы можете использовать (ngModel) и value / [value] / [(ngModel)]

...