Angular NG2模型中的过程参数

Angular NG2模型中的过程参数,angular,Angular,我尝试在[ngModel]中传递参数变量item.audutModel,并通过ngModelChange=AddAdultsitem.audutModel捕捉[ngModel]的值,但在ngModelChange=AddAdultsitem.audutModel中,它理解item.audutModel是名称模型而不是参数。对不起我的英语。如果你不明白,请在评论中询问 我的代码: <ion-select [(ngModel)]=item.audutModel (ngModelChange)=

我尝试在[ngModel]中传递参数变量item.audutModel,并通过ngModelChange=AddAdultsitem.audutModel捕捉[ngModel]的值,但在ngModelChange=AddAdultsitem.audutModel中,它理解item.audutModel是名称模型而不是参数。对不起我的英语。如果你不明白,请在评论中询问

我的代码:

<ion-select [(ngModel)]=item.audutModel (ngModelChange)="AddAdults(item.audutModel)">
    <ion-option value="1">1 người</ion-option>
    <ion-option value="2">2 người</ion-option>
    <ion-option value="3">3 người</ion-option>
</ion-select>
编辑:如果不想在表单中使用选择框,可以执行以下操作:

<ion-select [value]="item.audutModel" (change)="AddAdults(item.audutModel)">
    <ion-option value="1">1 người</ion-option>
    <ion-option value="2">2 người</ion-option>
    <ion-option value="3">3 người</ion-option>
</ion-select>

本文为ngModelChange事件添加了一个事件监听器,该监听器将变量的值设置为已更改的值。

我会这样使用它。我希望这将有助于某人

<ion-select [(ngModel)]="selectedKey" (ngModelChange)="doSomethingWithSelected()">
   <ion-option value="1">1 option</ion-option>
   <ion-option value="2">2 option</ion-option>
   <ion-option value="3">3 option</ion-option>
</ion-select>
selectedKey是一个获取所选值的变量,所以在ngModelChange事件中,您可以只使用该方法而不使用任何参数。只需在其中使用selectedKey。此变量将保存选定的值

如果您对ngModel还有任何疑问,您应该进行调查

关于不使用[]bannana表示法,对于ngModel,应使用两个括号。这样,您也可以在“选择”框中设置选定值

[]-只读[]-读/写


当前行为和预期行为是什么?如果使用[ngModel]=item.audutModel,请尝试更改$event。我无法传递变量@Đứ如果是这样,你就不应该使用ngModel。您应该分配给[value]并监听更改。最新答案
<ion-select [(ngModel)]="selectedKey" (ngModelChange)="doSomethingWithSelected()">
   <ion-option value="1">1 option</ion-option>
   <ion-option value="2">2 option</ion-option>
   <ion-option value="3">3 option</ion-option>
</ion-select>