Динамические значения не представлены в форме - PullRequest
0 голосов
/ 22 декабря 2018

Я работаю над угловым кодом.

Если я вручную ввожу значения в поля формы и отправляю форму, я получаю все значения в функции компонента.

Но если я отображаю динамическизначения в поле формы, такие как value='{{detail_id}}', компонент не собирает никаких значений.

функция компонента

public updateSetting(obj:any) :any {
  console.log(obj);
}

шаблон

<form (ngSubmit)="updateSetting({'uname':uname, 'upwd':upwd, 'id':id})">
  <div class="form-group">
    <label for="email">Email address:</label>
    <input type="text" [(ngModel)]='uname' name='uname' class="form-control" value='{{detail_uname}}'>
  </div>

  <div class="form-group">
    <label for="pwd">Password:</label>
    <input type="password" name='upwd' [(ngModel)]="upwd" class="form-control" value='{{detail_upwd}}'>
  </div>

  <input type="hidden" name="id" [(ngModel)]='id' class="form-control" value='{{detail_id}}'>

  <button type="submit" class="btn btn-default">Update</button>
</form>

Значения отображаются в поле формы динамически, при нажатии на кнопку просмотра в списке

кнопка в списке

<a (click) = "view({'id':x.id})">View</a>

Ответы [ 2 ]

0 голосов
/ 22 декабря 2018

вам не нужно использовать значение, ngModel для хранения отображаемых значений.

<input type="text" [(ngModel)]='detail_uname' name ='uname' class="form-control">
<input type="hidden" name="id" [(ngModel)] = 'detail_id' class="form-control">

обратите внимание, что detail_id должно быть определено на стороне ts.

0 голосов
/ 22 декабря 2018

Я не уверен, почему вы используете значение, но как насчет:

[value]="detail_uname"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...