当进度条中的“max”值改变时,进度条不会更新其相对进度。AngularJS Bootstrap进度条最大变化
<progressbar max="max" value="dynamic"><span style="color:black; white-space:nowrap;">{{dynamic}}/{{max}}</span></progressbar>
通过使用一种方法来随机化的最大值
$scope.random = function() {
var other = Math.floor((Math.random() * 100) + 100);
var type;
if (value < 25) {
type = 'success';
} else if (value < 50) {
type = 'info';
} else if (value < 75) {
type = 'warning';
} else {
type = 'danger';
}
$scope.showWarning = (type === 'danger' || type === 'warning');
$scope.max = other;
$scope.type = type; };
我有一个丑陋的解决办法,但我想知道是否有更合适的方法
<progressbar value="dynamic/max*100"><span style="color:black; white-space:nowrap;">{{dynamic}}/{{max}}</span></progressbar>
见例在这里: http://plnkr.co/edit/urZH8i2sJUeeTgIJ7JWU?p=preview
谢谢,这似乎是最有效的解决方案,以保持进度栏清洁,特别是在我将不止一次使用dynamic-max的情况下。 – Meredori 2014-08-28 02:53:29