社区首页 >问答首页 >如何在Angular4 / Ionic中使用*ngFor时从列表中获取点击项目的详细信息

如何在Angular4 / Ionic中使用*ngFor时从列表中获取点击项目的详细信息
EN

Stack Overflow用户
提问于 2018-08-23 12:44:18
回答 2查看 1.1K关注 0票数 2

我正在尝试获取项目的详细信息,但无法获取循环项目的详细信息。需要获取详细信息并在Ionic中创建的Modal中显示

模板编码:

代码语言:javascript
代码运行次数:0
复制
<div class="row" *ngFor="let circularitem of circularmonthdata; let i = index">
  <div class="col">{{circularitem.Circular_date}}</div>
  <div class="col">{{circularitem.Circular_name}}</div>
  <div class="col">
    <a class="btn btn-small" (click)="openModal(i)">
      <i class="fa fa-eye" aria-hidden="true"></i>
    </a>
  </div>
</div>

组件类代码:我是在angular中使用Modal的新手,请让我知道如何从类中填充模式

代码语言:javascript
代码运行次数:0
复制
public openModal(index) {
  console.log("value is", index);
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-23 12:50:16

您可以将circularItem作为参数传递:

代码语言:javascript
代码运行次数:0
复制
(click)="openModal(circularItem)"

在.ts中:

代码语言:javascript
代码运行次数:0
复制
public openModal(item){
    console.log(item);
}
票数 2
EN

Stack Overflow用户

发布于 2018-08-23 13:34:46

你可以把它放在你的视图上

代码语言:javascript
代码运行次数:0
复制
 <button mat-raised-button class="btn btn-secondary" (click)="openModal(circularItem)" >Do Something</button>

在您的组件上,您将看到以下内容。

代码语言:javascript
代码运行次数:0
复制
  openModal(circularItem){

    const dialogConfig = new MatDialogConfig();

    const dialogRef = this.dialog.open(MyDialogComponent,dialogConfig);
    dialogRef.componentInstance.circularItem = circularItem;

    dialogRef.afterClosed().subscribe(data => {
      //do something
    });
  }

请记住导入MatDialog和MatDialogConfig:

代码语言:javascript
代码运行次数:0
复制
import { MatDialog,  MatDialogConfig } from '@angular/material';

并在构造函数上声明您的对话框:

代码语言:javascript
代码运行次数:0
复制
constructor(private dialog: MatDialog) {}

最后,您需要确保定义要传递给对话框组件的值。

代码语言:javascript
代码运行次数:0
复制
export class MyDialogComponent implements OnInit {
    circularItem; //or like this circularItem : CircularItem;

    constructor(){}

    // Then you can access it here like this

    ngOnInit() {
        console.log(this.circularItem);
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51986135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文