【发布时间】:2020-07-14 09:51:12
【问题描述】:
我正在使用返回函数来调用和html
.ts 中的返回函数
GetHtmlString(user) {
return `
<div class="custom-progressbar">
<div *ngIf="user.HFPassed > 0" [ngStyle]= "{ 'width':GetFlexValue(user.HFPassed, user) }" class="stat-bar bar-pass"></div>
<div *ngIf="user.HFInProgress > 0" [style.width]="GetFlexValue(user.HFInProgress, user)" class="stat-bar bar-inprogress"></div>
<div *ngIf="user.HFTodo > 0" [ngStyle]= "{ 'width':GetFlexValue(user.HFTodo, user) }" class="stat-bar bar-todo"></div>
<div *ngIf="user.HFExpiring > 0" [style.width]="GetFlexValue(user.HFExpiring, user)" class="stat-bar bar-expiring"></div>
<div *ngIf="user.HFExpired > 0" [style.width]="GetFlexValue(user.HFExpired, user)" class="stat-bar bar-expire"></div>
<div *ngIf="user.HFFail > 0" [style.width]="GetFlexValue(user.HFFail,user)" class="stat-bar bar-fail"></div>
</div>`;
}
我简单地在GetFlexValue(user.HFPassed, user) 中设置了一些值,比如50,当我检查上面的div 时,我仍然没有得到宽度属性
简单的场景是我在我的 angualr 材料表中创建该 html,并在我的 td 中调用该函数来插入 html。 [ngStyle] 和 [style.width] 都用过,但没用...
我正在使用 Angular Material 也尝试了所有解决方案形式 Dynamically updating css in Angular 2
【问题讨论】: