您可以使用ngModel 来传递所选选项的值。所选选项的对象下方是通过 ngModel 使用名为 emp 的变量传递的。这个变量应该在你的employee.ts 中全局声明,你可以在整个班级中使用它。
employee.html
<ion-select [(ngModel)]="emp" interface="popover">
<ion-option *ngFor="let employee of employees" [value]=employee>{{ employee.FirstName + " " + employee.MiddleName + " " + employee.LastName }}</ion-option>
</ion-select>
如果您需要在选择选项更改时执行任何操作,例如根据所选选项填充新设计内容,或者如果您需要根据所选选项编写任何即时逻辑,那么您可以在 select 中包含 ionChange标记并调用 ts 类上的函数,如下所示。
<ion-select [(ngModel)]="emp" interface="popover" (ionChange)="onEmpSelected()">
<ion-option *ngFor="let employee of employees" [value]=employee>{{ employee.FirstName + " " + employee.MiddleName + " " + employee.LastName }}</ion-option>
</ion-select>
如果你做一些不需要全局变量的逻辑,你可以去掉ngModel,只在函数内部做,那么你应该在option标签内使用ionSelect,去掉@ 987654331@ 来自select 标签,如下所示。
<ion-select interface="popover">
<ion-option *ngFor="let employee of employees" (ionSelect)="onEmpSelected(employee)">{{ employee.FirstName + " " + employee.MiddleName + " " + employee.LastName }}</ion-option>
</ion-select>
employee.ts
全局声明emp,如果使用ngModel,则在必要时使用它。整个员工对象将在您的employee.ts 文件中可用。如果您使用ionChange 调用该函数,请将您的逻辑写入您调用的函数中。
onEmpSelected() {
// write your logic here
}
如果您使用ionSelect 而不使用ngModel,则所选选项数据将在本地可用,以供如下函数访问。
onEmpSelected(employee) {
// write your logic here
}