Angularjs ngClass指令:我可以使用多个表达式添加多个类吗?
下面是我想要实现的一个例子Angularjs ngClass指令:我可以使用多个表达式添加多个类吗?,angularjs,ng-class,Angularjs,Ng Class,下面是我想要实现的一个例子 data-ng-class="{ 'tooltip_show' : showTooltip , 'tooltip__' + brand.settings.name }" 但它不起作用。看起来您没有为第二项设置值。你是说什么 { 'tooltip_show' : showTooltip , 'tooltip__' + brand.settings.name : tooltipText } 或 ? 这在这个垃圾箱里对我有用。如果没有大括号,我无法对其进行评估,尽管我
data-ng-class="{ 'tooltip_show' : showTooltip , 'tooltip__' + brand.settings.name }"
但它不起作用。看起来您没有为第二项设置值。你是说什么
{ 'tooltip_show' : showTooltip , 'tooltip__' + brand.settings.name : tooltipText }
或
?
这在这个垃圾箱里对我有用。如果没有大括号,我无法对其进行评估,尽管我不确定这是否是最佳做法。使用数组形式表示
ng类
:
<div ng-class="[showTooltip ? 'tooltip_show' : '',
'tooltip__' + brand.settings.name]">
<div>
后一种方法更容易调试,更适合于复杂的计算
另见
class=“{{'tooltip\+brand.settings.name}”data ng class=“{'tooltip\'u show':showToolTip}”
请参见,在对同一元素使用ngClass
指令时,不应在class
属性的值中使用插值。瞧。@georgeawg是的,你说得对。我认为对这个问题的一个更好的答案可能是,从一开始就对房地产的建造方式进行重组。如中所示,不是在HTML中,而是在Javascript中。是的,这就是我认为您可以做的@СаСПаПааПааПаПаПаПаП
data-ng-class="{ 'tooltip_show': showToolTip, {{ 'tooltip_' + brand.settings.name }}: true }"
<div ng-class="[showTooltip ? 'tooltip_show' : '',
'tooltip__' + brand.settings.name]">
<div>
<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;
};