javascript - Angular2如何获取attr.data-item-code(点击)

标签 javascript angular

尝试从 *ngFor 选择选项获取 attr.data-item-code,我想在单击按钮时获取数据属性值。

<div>
  <select>
 <option *ngFor="let x in players" [attr.data-item-code]="x.code">{{ x.name }}</option>
</select>
 <button (click)="preview()">Preview Player</button>
</div>

我尝试了类似下面的内容,但值为null

<div #dt>
  <select>
 <option *ngFor="let x in players" [attr.data-item-code]="x.code">{{ x.name }}</option>
</select>
 <button (click)="preview(dt.getAttribute('data-item-code'))">Preview Player</button>
</div>

预览功能:--

preview(code){
 console.log(code) // returns null
}

当我点击preview()时,有没有办法获取x.code

最佳答案

您可以使用ngModel ,稍后您可以在 preview() 函数中使用 selectedValue

<select [(ngModel)]="selectedValue">
   <option *ngFor="let x in players" [ngValue]="x.code">{{ x.name }}</option>
</select>

注意:您可以使用[ngValue]="x",然后可以从对象selectedValue访问所需的属性。

关于javascript - Angular2如何获取attr.data-item-code(点击),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44654142/

相关文章:

javascript - 图像只能在 x 轴上拖动

javascript - Instafeed JavaScript 问题

javascript - 在 JSON 中使用动态值

angular - 在 ag-grid 中编辑单元格值后如何启动方法?

angular - ui-router/angular-hybrid 不适用于 AOT/rollup

Angular 构建找不到具有相对路径的模块(在 azure devops 上)

javascript - 为什么我的 onbeforeunload 处理程序导致 "Unspecified error"错误?

javascript - 在 ES6 模板文字中插入 if 语句

angular - 指定要在 Angular 中使用的 NPM 模块平台

angular - 如何在Angular项目中集成CKEditor的上传图片插件