这可能是因为我通常误解了Angular,因为我目前只是在玩它.我试图使用"Angular /material /进度条"组件显示虚假的进度条.(https://material.angular.io/components/progress-bar/)
我可以在"app.component.html"中显示这样的进度条:
<mat-progress-bar id="progBar1" mode="determinate" [value]= "progressBarValue" class="visible"></mat-progress-bar>
我还可以使用"app.component.ts"中的"Value"输入来设置其进度一次.但是,如果我使用setSYS()或setInterval()来延迟更改或重复添加未应用的值:
import { Component } from '@angular/core';
import {MatProgressBar, MatProgressBarModule} from '@angular/material/progress-bar';
var progressBarValueInternal:number = 1;
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrl: './app.component.css'
})
export class AppComponent {
title = 'Eduardeo-App';
progressBarValue = progressBarValueInternal;
}
progressBarValueInternal=50;
setTimeout(()=>{console.log("Setting ProgressBar to 75"); progressBarValueInternal=75;}, 5000);
使用上述代码,控制台将打印"将ProgressBar设置为75",但该Bar将保持在最初设置的50%.有什么 idea 吗?为什么会是这样?