Bootstrap 进度条 angular 4

Bootstrap progress bar with angular 4

我是 angular 的新手,我无法理解如何将 bootstrap 进度条与 Angular 一起使用。

下面是 bootstrap 文档

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />

<div class="progress">
  <div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">
    60%
  </div>
</div>

我正在尝试使用 angular 获得上述结果。宽度 % 存储在变量 {{capacity.available}}

所以我正在执行以下操作,但没有给我预期的结果。

 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />

    <div class="progress">
      <div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width:{{capacity.available}}">
        60%
      </div>
    </div>

控制台中的警告消息如下所示 正在清理不安全的样式值 width:54

我做错了什么?关于如何做到这一点有什么建议吗?

提前感谢您的帮助

替换

style="width:{{capacity.available}}%"

用这个(以 angular 方式完成)

[style.width]="capacity.available + '%'"

还可以设置;

[ngStyle]="{width: capacity.available + '%'}"  

尝试用这个制作带有标签(值)的进度条,

<div class="progress">
   <div class="progress-bar" role="progressbar" aria-valuenow="{{capacity.available}}" aria-valuemin="0" aria-valuemax="100" [ngStyle]="{width: capacity.available + '%'}">
   {{capacity.available}}%
   </div>
</div>

示例,

capacity.available = 14