这是我想要实现的目标的示例
data-ng-class="{ 'tooltip_show' : showTooltip , 'tooltip__' + brand.settings.name }"
但它不起作用。
最佳答案
使用ng-class
的数组形式:
<div ng-class="[showTooltip ? 'tooltip_show' : '',
'tooltip__' + brand.settings.name]">
<div>
或者在 JavaScript 中计算类:
<div ng-class="computeClass(tooltip_show, brand.setting.name)">
</div>
$scope.computeClass(show, name) {
var obj = {};
obj.showTooltip = show;
obj['tooltip_'+name] = true;
return obj;
};
后一种方法更容易调试,并且更适合复杂计算。
另请参阅,
关于angularjs - ngClass 指令 : Can I use multiple expressions to add multiple classes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45104001/