Angular 素数形式,从输入值分配到两个模型参数

Angular 素数形式,从输入值分配到两个模型参数,angular,primeng,Angular,Primeng,我有一个预处理表单,在表单提交时创建/更新用户模型。我想同时更新另一个模型。也就是说,我想获取表单中的用户名,并使用该值创建另一个模型对象 <input type="text" class="form-control" name="login" #loginInput="ngModel" [(ngModel)]="user.login" required minlength="1" maxlength="50" pattern="^[_.@A-Za-

我有一个预处理表单,在表单提交时创建/更新用户模型。我想同时更新另一个模型。也就是说,我想获取表单中的用户名,并使用该值创建另一个模型对象

<input type="text" class="form-control" name="login" #loginInput="ngModel"
                    [(ngModel)]="user.login" required minlength="1" maxlength="50" pattern="^[_.@A-Za-z0-9-]*$">

使用
[(ngModel)]=“user.login”
我想用相同的值保存
“user.login”
modelX.paramX
。是否可以在表格中填写两种型号


或者我必须获取值并在component.ts中单独执行吗?如果是这样,我该怎么做?

我发现您可以实现这一点的唯一方法是使用输入的更改事件,如下所示:

<input id="twomodel" name="twomodel" [(ngModel)]="X" (change)="Y= X" type="text" #twomodel="ngModel" />

查看更改事件,我刚刚将bind值指定给另一个值

以下是我从中获得此解决方案的链接(它使用angularjs):


希望这有帮助

您是否尝试过
是的,我现在就是这样做的,不过我是在提交时做的。改变会让事情变得更容易。谢谢@Tika别忘了,这只会在你聚焦到输入之外时将值赋给Y