【发布时间】:2018-12-22 19:21:02
【问题描述】:
我正在编写 Angular 代码。
如果我在表单字段中手动输入值并提交表单,我会得到组件函数中的所有值。
但如果我在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>
【问题讨论】: