현재 Angular 2/4를 사용하여 웹 사이트 개발 중입니다. 아무도 날 각도를 사용하여 Div 요소에 클래스를 동적으로 추가하는 방법을 알려주십시오 수 있습니다. 분명히, * ngFor을 통해 표시되는 각 사업부 배경에 임의 부트 스트랩 CSS 색상 클래스를 추가하려고div에 동적으로 클래스 추가
//Component class
bgarray = ["bg-primary","bg-success","bg-danger","bg-warning","bg-warninig"];
getColour()
{
this.bgColour = this.bgarray[Math.floor(Math.random()*this.bgarray.length)];
return this.bgColour;
}
나는 함수를 호출 [ngClass]를 사용하여 시도와 함수가 "BG-위험"으로 하나의 클래스를 반환 또는 "BG-경고"등
<div class="bg-gray-lighter progress progress-xs">
<div class="progress-bar progress-xs " [style.width]="device.value" [ngClass]="getColour()" ></div>
</div>
그러나 다음 오류 "expressionChangedAfterItHasBeenCheckedError"다른 backgro에 추가 할 어떤 해결 방법이 있는지
당신이 말해 주 시겠어요를 던졌습니다 다른 진행 막대에 색상을 동적으로?
감사합니다. 당신이 도울 수 있다면 상당히 감사 할 것입니다.
내가 원하는 것을 살짝 들여다 봅니다.
PS : 이미지가 4를 포함 아래의 진행 표시 줄 수가 다를 수 있지만 그래서 내가 동적으로 그들에게 임의의 색상을 지정하려는, 미래의 16 이상에 도달 할 수 있습니다.
대신 값을 필드에 할당하고 해당 필드에 바인딩하십시오. –