angular - 如何使用 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
我对角度不太熟悉。有人可以帮忙吗?
谢谢,
解决方案
只是改变
(onChange)="onChange($event)"
至:
(change)="onChange(Id)"
并检查打字稿功能,如:
onChange(event){ console.log(event) }
推荐阅读
- c# - Unity 中的音乐播放器问题
- gnu-make - 在 scons 下并行运行 make
- javascript - 如何使我的 javascript 与 wp_enqueue_script 一起工作?
- javascript - 如何在 CanvasJS 中创建一个 Y 轴数量不确定的图表?
- python - 如何使用列名作为标记将 XLSX 写入 XML
- mongodb - mgo 将 objectid 设置为 objectidhex,Mongodb 似乎无法读取它
- bootstrap-4 - 单击后切换按钮会立即消失吗?
- android - android studio中存储的实现版本字符串在哪里
- python-3.x - Python:通过调用其中的函数退出while循环
- prolog - 如何在 PROLOG 中制造负面事实