我想在进行某些处理时显示一个进度条覆盖图。我可以计算完成百分比,所以我想使用一个确定的进度条。对于覆盖部分,我想使用一个对话框。基本上,我想做这里要做的事情(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的对话框),但它似乎只是用于构造函数注入,而不是绑定。
我在这里试了一下: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配置 家庭组件 问-我如何修复这个未知元素的问题?谢了!
如何改变材料角度到上一个旧版本,我们使用而不是? 现在我有