javascript - Angular 6 - Material 表 - 获取选定的行值

标签 javascript angular typescript angular-material

我试图在单击按钮时将选定的行值从一个组件传递到另一个组件。但在此,example ,从哪里可以获取选定的行值并在单击按钮时传递选定的值?接下来将会发生路由

this.selection.selected 多次返回同一个对象。如何阻止这种情况。 我想传递这样的值

    <button (click)='onSelect(row)'>select row </button>

    onSelect(id){
    this.selectedRowValue = id
        //some logics
    }

有人可以告诉我如何将选定的行值从一个组件传递到另一个组件吗?

最佳答案

如果您在组件中添加此代码,selectedElements 对象会随着每个选择更改事件而更改

  selectedElements: PeriodicElement[] = [];

  constructor(){
    this.selection.changed.asObservable().subscribe(a => this.selectedElements = [...this.selection.selected]);
  }

关于javascript - Angular 6 - Material 表 - 获取选定的行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55707585/

相关文章:

node.js - 从 Visual Studio 2015 任务运行程序运行 Gulpfile 时出错

angular - 获取 angular 6 中表单控件的验证错误列表

javascript - Angular2 构建过程失败

javascript - 如何修复 "Npm ERR! JSON.parse Unexpected string in JSON at position 228.."

c# - 使用 JavaScript 函数显示日历

angular - 如何在@ngrx/effects 中等待 2 个 Action

javascript - 如何使用 Jquery 在 angular 5 上触发点击事件

javascript - 如何改进我的 javascript 模式以获得更大的灵活性/可维护性?

javascript - 如何取消突出显示onclick?

html - angular/material - 如何在页面内容上获得 mat-toolbar 阴影?