繁体   English   中英

通过单击角度2从* ngFor中的另一个组件分配变量值

[英]Assign variable value from another component in *ngFor by click in angular 2

我尝试在* ngFor中将对象传递给另一个组件,但仅传递了表中的最后一个对象,但是应该显示被单击的对象,如何解决此问题?

  <tr data-toggle="control-sidebar" *ngFor="let user of pagedItems">
      <td><control-sidebar [user]="user">
  </control-sidebar>{{ user.name }}</td>

在另一个组件视图中,仅显示最后一个表行。

user数据绑定到control-sidebar

[user]="userDtails" ,问题出在这里。

修改代码:

<tr data-toggle="control-sidebar" *ngFor="let user of pagedItems">
      <td (click)="getUser(user)"><control-sidebar [user]="user">
  </control-sidebar>{{ user.name }}</td>

确保已在组件类中定义了getUser方法。

注意,我已经设置了: [user]="user" 因为您要将user对象传递到control-sidebar

现在一切都应该正常工作。

编辑

由于要显示被单击的user ,因此可以将方法绑定到(click)处理程序并传递user对象。 例如:

(click)="showUser(user)"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM