首页 > 解决方案 > 如何使用 Angular 5 获取选定的下拉值(primeng) 由于 ngOnInit 而面临问题

问题描述

实际上我的值在 ngOnInit() 中填充,所以事件在那里不可用,即使在刷新页面后我也需要获取先前选择的值。

 <p-dropdown [options]="Options" [(ngModel)]="Id" (onChange)="onChange($event)" ></p-dropdown>

OnChange 为另一个下拉列表填充数据,并且之前的值在事件中可用。但是我的选项是从 ngOnInit() 填充的,因此当页面刷新时,它会从 ngOnint 获取所有选项值。

我已经尝试过了,但是当我在另一个方法中使用时 this.currentValue 是未定义的。强文本

this.currentValue = event.value

我对角度不太熟悉。有人可以帮忙吗?

谢谢,

标签: angularangular5primeng

解决方案


只是改变

(onChange)="onChange($event)"

至:

(change)="onChange(Id)"

并检查打字稿功能,如:

onChange(event){ console.log(event) }

推荐阅读