当前位置: 首页 > 知识库问答 >
问题:

角度材料2进度条覆盖

姬自强
2023-03-14

我想在进行某些处理时显示一个进度条覆盖图。我可以计算完成百分比,所以我想使用一个确定的进度条。对于覆盖部分,我想使用一个对话框。基本上,我想做这里要做的事情(Angular 2 Material Progress微调器:显示为叠加),但我不需要微调器。因此,我的组件将如下所示:

模板:

<mat-progress-bar mode="determinate" [value]="percent"></mat-progress-bar>

元件:

import {Component, Input} from '@angular/core';
@Component({
  selector: 'progress-bar',
  templateUrl: 'progress-bar.html'
})
export class ProgressBarComponent {
  @Input() percent: number;
  constructor() {}
}

然后我使用这个组件的代码如下:

const dialogRef: MatDialogRef<ProgressBarComponent> = this.dialog.open(ProgressBarComponent, {
  panelClass: 'transparent',
  disableClose: true
});

for (let i = 0; i < this.thingsToProcess.length; i++) {
  percentDone = i / this.thingsToProcess.length;
  // todo: Update dialogRef.ProgressBarComponent.percent
  await this.myService.doProcessing(this.thingsToProcess[i]);
}

我发现了这一点(如何将数据传递到angular material 2的对话框),但它似乎只是用于构造函数注入,而不是绑定。

共有1个答案

阎星华
2023-03-14

我在这里试了一下:https://stack blitz . com/edit/angular 7-material-primeng-template-B4 DVS 8

这个想法仍然使用构造函数注入,但传递的值是对对象的引用,而不是静态值。在主组件中定义一个百分比对象:

 percent = {percent: 10};
this.dialog.open(ProgressbarComponent, {
      panelClass: 'transparent',
      disableClose: true,
      data:{percent: this.percent}
    });
<mat-progress-bar mode="determinate" [value]="data.percent.percent"></mat-progress-bar>

在主组件中,可以修改该值,该值将反映在进度栏中。为了演示,我设置了一个计时器,将进度条的值从10更改为50。

 类似资料:
  • > 到目前为止,我使用角2快速入门创建了一个新项目。 我决定开始使用angular 2 cli,并创建了一个新的angular 2 cli项目。 移动了我的所有文件并重新安装了所有软件包。 现在,当我试图在CLI项目中使用角2材料时,我遵循了这里的指南,但这是我得到的: 会出什么问题?

  • 我使用MdDialogModule显示一个带有输入字段的对话框窗口。模态打开良好,我能够在输入字段中输入文本并提交,但单击提交按钮后,我希望输入表单中的数据返回到称为对话框组件的主组件,并关闭对话框。 我的对话框组件代码如下所示 主组件中调用对话框的方法如下所示。现在没有返回任何响应,它返回未定义,因为我还没有弄清楚。

  • 当我在material design上用autocomplete实现时,我有一个关于angular 2的错误,我不知道为什么,因为这是我第一次用后端ASP.NET核心实现它。我尝试安装一些ng2库,但根本不起作用。下面是我的代码: 错误如下:

  • 我想在使用angle-cli的Angular 2应用程序中使用bootstrap材质设计。 引导材料设计(V4)使用SASS。为了使它在Angular 2中工作,我需要使用sass-loader。但是我没有找到任何解决方案来使Angulal-cli使用sass-loader,因为webpack配置不能被覆盖(据我所知)。 在使用Angular cli的Angular2应用程序中,是否有使用

  • html SystemJS配置 家庭组件 问-我如何修复这个未知元素的问题?谢了!

  • 如何改变材料角度到上一个旧版本,我们使用而不是? 现在我有