Javascript Angular ngClass不会更改类的值
我有以下html:Javascript Angular ngClass不会更改类的值,javascript,angularjs,Javascript,Angularjs,我有以下html: <div class="search-input"> <div class="selects"> <div class="icon fluid select" ng-init="focused=false"> <i ng-class="{'large svg icon guests {{focused}} ':rooms==2, 'large svg
<div class="search-input">
<div class="selects">
<div class="icon fluid select" ng-init="focused=false">
<i ng-class="{'large svg icon guests {{focused}} ':rooms==2, 'large svg icon guest {{focused}}':rooms==1}"></i>
<label ng-click="closeCalendar();">
<select ng-model="rooms" ng-change="focused=true" name="rooms" class="fluid" name="rooms" focus-parent selecter required>
<option value="1">Einzelzimmer</option>
<option value="2">Doppelzimmer</option>
</select>
</label>
</div>
</div>
</div>
及
class=大svg图标错误
我认为这是正确的,当用户单击select时,第一行变为
ng-class="{'large svg icon guests true ':rooms==2, 'large svg icon guest true':rooms==1}"
但该类仍然是大svg图标
知道为什么课程没有改变吗?试试这个
<i class="large svg icon {{focused}}" ng-class="{guests:(rooms==2), guest:(rooms==1)}"></i>
如果您试图在指令内插值,我相信更好的解决方案是将插值与上述条件分开。您可以将所有stateic类和插值放在usuall类标记中,然后仅将ng类用于条件类这并不能回答问题。若要评论或要求作者澄清,请在其帖子下方留下评论。你为什么说它没有提供答案?是不是太短了?帮我理解,这样我就不会再犯同样的错误在你编辑之前,你的答案只是一行代码。它出现在低质量的帖子队列中,我将其视为不是答案,因为它没有解释“为什么班级没有改变?”这个问题。谢谢,我以后将避免这种答案
<i class="large svg icon {{focused}}" ng-class="{guests:(rooms==2), guest:(rooms==1)}"></i>