Javascript Angular ngClass不会更改类的值

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

我有以下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 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>