javascript - 从(更改)中获取价值无法正常工作
问题描述
我在一个有角度的项目中工作,该项目是使用Jhipster 6.9 版制作的。当用户从列表中选择一个选项时,我想获取值或索引。
<select id="field_entidad" name="entidad" formControlName="entidad"
(change)="detalle($event.target.value)">
<option
*ngFor="let entidadOption of entidads; trackBy: trackById; let i = index">
{{ entidadOption.sigla }}
</option>
</select>
更改方法工作正常,如更改选择选项时获取当前值 - Angular2中所示,但是在我的 .ts 组件中,当我尝试从我的 .html 获取值时,我有这个: https://i.stack.imgur。 com/r3S5a.png
这是在我的 .ts 中获取值的函数
detalle(event:any) :void {
console.log(event);
}
我想获取图片中显示的数字值,它实际上是索引,但是我花了几个小时,我无法获得这个属性我已经搜索了一些东西,比如如何访问 Javascript 对象的第一个属性?我想知道这在 JS 中是什么意思。 “1:对象”
非常感谢,PS这是我的第一个问题
解决方案
您正在将整个对象加载到entidadOption
每个选项的值上。如果你只想要索引,你可以尝试这样的事情:
<select id="field_entidad" name="entidad" formControlName="entidad"
(change)="detalle($event.target.value)">
<option [value]="entidadOption.id"
*ngFor="let entidadOption of entidads; trackBy: trackById; let i = index">
{{ entidadOption.sigla }}
</option>
</select>
和:
detalle(entidadId:any) :void {
console.log(entidadId);
}
我猜这个id
领域是你想要的。
推荐阅读
- erlang - Erlang 解析占位符变量
- android - 授予权限后打开位置设置意图。
- angularjs - 如何将枚举分配给变量?
- java - 将 Javafx Webview 放入容器中(此处为拆分窗格)
- python - 从第 k 个最后一个元素到第 k 个第一个元素的 numpy 索引
- python - Python:迭代地添加列表的相同元素
- java - 嗨,我正面临跨浏览器测试的问题。我没有同时启动两个浏览器
- python - Python:如何编写在不同环境中表现不同的脚本
- javascript - 可调整大小的 Vue-good-table 或 Vue
- node.js - getSignedUrl 通过 aws-sdk 为 putObject 生成的签名不匹配?