【发布时间】:2016-08-30 15:46:18
【问题描述】:
我不确定它是否符合逻辑。 这是我的输入框的html代码。
<input type="text" id="name" #name="ngForm" [ngFormControl]="userProfileForm.controls['name']"
[(ngModel)]="loggedUserInfo.name" (change)="firechange($event,'name')"
/>
这是我的firechange函数
firechange($event, field){
if(this.userProfileForm.controls[field].valid){
this._userService.updateUserProfile(this.loggedUserInfo);
this._userService.loadUserData();
}
}
我只想在 firechange 函数和 fire change 函数中传递事件,我想从事件中获取输入字段名称,以便了解表单中的哪个输入字段触发了事件。预期的代码会是这样的
[ngFormControl]="userProfileForm.controls['name']"
[(ngModel)]="loggedUserInfo.name" (change)="firechange($event)"
/>
firechange($event){
if(this.userProfileForm.controls[$event.fieldname].valid){
this._userService.updateUserProfile(this.loggedUserInfo);
this._userService.loadUserData();
}
}
我的理想要求是,一个表单中有多个表单域,我什至不想在每个单独的表单域中编写 firechange 函数。是否有任何通用方法可以在特定表单的每个输入字段值更改时调用事件而不将其写入每个输入字段?
【问题讨论】:
标签: javascript angularjs events angular