當進度條中的「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