我有一个div,它有一个ng-style属性,其rgba值使用$ scope变量作为alpha值:
ng-style="{'background-color': 'rgba(255,0,0,{{ alphaValue / 100}})'}"
我有一个输入滑块,用于更改alphaValue的值。我可以使用console.log查看值的更改,并在html中的调试器中更新rgba值。它只是没有在视图中应用。
有什么建议吗?
答案 0 :(得分:6)
它看起来就像下面的
ng-style="{'background-color': 'rgba(255,0,0,'+ (alphaValue/ 100) +')'}"
答案 1 :(得分:3)
创建一个控制器方法获取样式对象。它的清洁方法。
<强> HTML 强>
ng-style="ctrl.getElementStyle(alphaValue)"
<强> CONTROLLER 强>
ctrl.getElementStyle = function (alphaValue) {
var alpha = alphaValue / 100;
return {'background': 'rgba(255,0,0,' + alpha +')'};
};
答案 2 :(得分:0)
我怀疑你需要使用控制器方法:
$scope.getRGBA = function(alpha){
return 'rgba(255,0,0,'+ alpha / 100 + ')';
}
HTML
ng-style="{'background-color': getRGBA (alphaValue)}"
应确保alpha
也未定义,并设置默认值