这是我的指令,它似乎在第一次加载时工作正常:
app.directive('myBar',function(){
return{
restrict: 'E',
replace: true,
template: '<div class="container" style="border-right:2px #9E9E9E dotted;width:102px;height:17px;"><div class="box max" style="width: {{max}}px;z-index:-1;"></div><div class="box" style="width: {{current}}px; margin-top:-20px;z-index:99999999;" ng-class="{\'greater\': current >= max, \'less\': current < max}"">{{current}}</div></div>',
scope : {
current: '@',
max: '@'
}
};
});
但是当我试图改变当前/最大值的值时,颜色并没有改变:
var app = angular.module('MyTutorialApp', []);
app.controller("controller", function ($scope) {
$scope.chargeability = [{ date: '15-Sep-13', max: 100, current: 50 },
{ date: '30-Sep-13', max: 100, current: 100 },
{ date: '15-Oct-13', max: 80, current: 50}];
$scope.ytd = 122;
});
在第一次加载时...这似乎工作正常,但是当我尝试更改 max 和/或 current 的值时存在问题...它不再遵循模板内的 ng-class...
ng-class="{\'greater\': current >= max, \'less\': current < max}
我缺少什么吗?感谢您提出解决问题的想法