I am using return function to call and html
Return function in .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>`;
}
I simple set some value in GetFlexValue(user.HFPassed, user)
like 50
i still didn't get width attribute when i inspect my above div
Simple scenario is i create that html inside my angualr material table, and call that fuction in my td to insert html. Used both [ngStyle]
and [style.width]
but of no use...
I am using Angular Material also tried all solution form Dynamically updating css in Angular 2