根据评级 ng-style Angular 更改宽度

Changing the width according to the rating ng-style Angular

我正在尝试根据评级更改此跨度的宽度。 'quality' 在这种情况下是从 1 到 5。如果等级是 5,宽度应该是 100%。我如何将它与 ng-style 绑定?

<span class="rating-box" ng-style="{ 'width': {{star.quality*20}} + '%' }"></span>  

此代码无效。我收到此错误:

Template parse errors:
Can't bind to 'ng-style' since it isn't a known property of 'span'. ("      <small>Calitate</small>

非常感谢!

正确的语法是:
<span class="rating-box" [ngStyle]="{ 'width': star.quality*20 + '%' }"></span>

您可以在官方文档中找到该指令的选择器定义:https://angular.io/api/common/NgStyle

这是 angular 的语法错误 8 你需要使用

<span class="rating-box" [ngStyle]="{ 'width': star.quality*20 + '%' }"></span>