我正在使用ui.bootstrap.progressbar(这里的代码:https://github.com/angular-ui/bootstrap/blob/master/src/progressbar/progressbar.js),我正在尝试扩展它以支持一些进度条上的自定义 HTML(或只是文本)。在 vanilla Bootstrap 中看起来像这样:
<div class="progress">
<div class="bar" style="width: 60%;">This thing is at 60%</div>
</div>
http://plnkr.co/edit/WURPlkA0y6CK7HYt3GL1?p=preview
我是指令新手,所以我尝试了以下方法:
在ProgressBarController
我添加了一个label
变量
var label = angular.isDefined($attrs.label) ? $scope.$eval($attrs.label) : '';
还修改了控制器返回的对象以包含标签。然后bar.label
像这样在指令的模板中添加:
<div class="progress">
<progressbar ng-repeat="bar in bars"
width="bar.to" old="bar.from"
animate="bar.animate" type="bar.type">
</progressbar>
{{bar.label}}
</div>
进度条看起来很好,但我看不到标签的值。
我究竟做错了什么?提前致谢。