javascript - 想要在 Angular 4 中单击按钮时获取特定用户的详细信息

标签 javascript arrays angular

我有一个表格,其中有一个按钮可以查看特定用户的详细信息。

enter image description here

我正在检索这样的数据

在 html 中:

<tr *ngFor="let userData of user?.users; trackBy: userThumb">
                <td>{{ userData?.first_name }}</td>

在 ts 中:

ngOnInit() {
    this.http.get<User>('backend.url')
      .subscribe(data => {
        this.user = data;
        console.log(data);
      });
  }

单击查看按钮时,将打开一个模式,其中应显示用户特定的详细信息。我怎样才能做到这一点?我尝试使用 this.user.id 获取用户 ID,但返回未定义

最佳答案

假设该按钮位于表格行内,则以下操作将起作用:

<td>
    <button type="button" (click)="UserClicked(userData)">View/Edit</button>
</td>

在 component.ts 文件中,UserClicked() 函数将如下所示:

UserClicked(userData: any){
    alert(JSON.stringify(userData));
    alert(userData.id);
}

如果您想在弹出窗口中显示单击用户的详细信息,请使用以下代码: 组件.ts 文件:

selectedUser:any
UserClicked(userData: any){
    this.selectedUser=userData;
}

在模型弹出 html 中:

<table>
    <tr><td>{{selectedUser.id}}</td></tr>
    <tr><td>{{selectedUser.first_name}}</td></tr>
    ......
</table>

关于javascript - 想要在 Angular 4 中单击按钮时获取特定用户的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49680974/

相关文章:

javascript - 维护一个排序的 ObservableArray

javascript - 我正在尝试在页面加载时自动单击一个信号按钮。但不起作用

java - 在 Java 中高效格式化字符串数组

c - 在 while 循环中使用 scanf 的问题

Angular Testing : override to use template instead of templateUrl

javascript - 如何使用JavaScript在表单中使用多个文本框输入数据并显示

javascript - 正则表达式匹配 wp-config 中的身份验证 key

ios - 如何在 swift 中迭代未知数量的嵌套级别的嵌套字典?

html - 解释使用 dart Angular 2 Material 中的 Material 扩展面板设置字段的正确语法

sockets - 想要无限期观察随时间变化的阵列