twitter-bootstrap - 带 Bootstrap JS 的 Angular 2

标签 twitter-bootstrap angular

我一直在尝试使用我习惯使用的强大 Bootstrap 库的进度条动画,它在 Angular 1 上运行良好,但遗憾的是在 Angular 2 上无法运行。

我的 Angular 2 HTML:

<div class="progress">
  <div class="progress-bar progress-bar-striped active" role="progressbar"
  aria-valuenow="{{enemy.HP}}" aria-valuemin="0" aria-valuemax="{{enemy.HP}}" style="width:{{(enemy.HP/100)*100}}%">
      {{enemy.HP}} HP
  </div>
</div>

导致这个错误:

EXCEPTION: Template parse errors:
Can't bind to 'aria-valuenow' since it isn't a known native property ("iv class="progress">
  <div class="progress-bar progress-bar-striped active" role="progressbar"
  [ERROR ->]aria-valuenow="{{enemy.HP}}" aria-valuemin="0" aria-valuemax="{{enemy.HP}}" style="width:{{(enemy.HP/"): AppComponent@22:2
Can't bind to 'aria-valuemax' since it isn't a known native property ("r progress-bar-striped active" role="progressbar"
  aria-valuenow="{{enemy.HP}}" aria-valuemin="0" [ERROR ->]aria-valuemax="{{enemy.HP}}" style="width:{{(enemy.HP/100)*100}}%">
      {{enemy.HP}} HP
  </div>
"): AppComponent@22:49

如果有人可以分享使用 Bootstrap 进度条的替代方法,我将不胜感激。谢谢!

最佳答案

aria-valuenow 等属性的绑定(bind)应类似于 [attr.aria-valuenow](请参阅 Angular 2 docs: Attribute, class, and style bindings 中的更多详细信息)。双花括号也会消失。

style 属性中的width 应该类似于[style.width](详情Angular 2 docs: NgStyle)

因此您的代码段将如下所示:

<div class="progress">
  <div class="progress-bar progress-bar-striped active" role="progressbar"
  [attr.aria-valuenow]="enemy.HP" aria-valuemin="0" [attr.aria-valuemax]="enemy.HP" [style.width]="(enemy.HP/100)*100 + '%'">
      {{enemy.HP}} HP
  </div>
</div>

关于twitter-bootstrap - 带 Bootstrap JS 的 Angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36520843/

相关文章:

twitter-bootstrap - 导航栏切换按钮打开然后立即关闭

angular2如何在html中访问类常量

angular - 当 Angular 中 ID 相等时合并两个可观察量

javascript - Bootstrap 的模态框 - 背景不会在显示时淡出

jquery - Animate.css 改变起始位置

jquery - Rails 应用程序中的 Bootstrap Carousel,显示所有图像但没有缩略图。在 Carousel 中显示来自数据库的图像

angular - 在 Angular 中执行控制反转 (IoC)

javascript - 当用户尝试移出 Angular 6 中的任何组件时如何提示用户

angular - 子组件从 @Input 或服务订阅获取数据?哪个更好?

html - Bootstrap 下拉菜单溢出而不是调整