angular - 激活change事件时如何获取下拉列表对应的json?
问题描述
我怎样才能完全得到json?例如,如果我选择第二个选项,我想获得:
{"name":"goku", "ki":23232, "planet":"vegita"}
这是我的代码:
<select [(ngModel)]="dropdown" (change)="fn_change(item)">
<option *ngFor="let item of aData" value="item.name">{{item.name}}
</option>
</select>
aData=[
{"name":"goku", "ki":23232, "planet":"vegita"},
{"name":"vegeta", "ki":11, "planet":"vegita"},
{"name":"krillin", "ki":5565, "planet":"earth"}
]
fn_change(item){
alert(item);
console.log(item);
}
我该怎么做?
https://stackblitz.com/edit/angular-y6crza?file=src/app/app.component.ts
解决方案
您可以使用ngValue
而不是value
尝试这些代码
<select [(ngModel)]="dropdown" (change)="fn_change(dropdown)">
<option *ngFor="let item of aData" [ngValue]="item">{{item.name}}</option>
</select>
推荐阅读
- maven - 詹金斯“执行外壳”步骤中的权限被拒绝
- node.js - 如何将express get json放入html并使其看起来不错?
- sitefinity - 如何在 Sitefinity mvc 中创建 Robots.txt 编辑器?
- python - 从python中的列表元素列表中删除双引号
- ios - dyld`__abort_with_payload 错误和线程 1 信号 SIGABRT 在我的 iPad 上运行应用程序但在模拟器上运行良好
- php - Laravel 7,SQLSTATE [23000]:完整性约束违规:19 NOT NULL 约束在尝试添加关系时失败
- count - SPSS:根据不同值的COUNT计算变量
- laravel-5 - 控制器 API 调用中的 Laravel HTTP 重定向
- ruby-on-rails - 将 Rails Puma 应用服务器连接到受 SSL 保护的 Web 服务器
- python - 使用谷歌分析计算烧瓶中的页面浏览量