Angularjs 如何按条件“切换”内容

Angularjs 如何按条件“切换”内容,angularjs,Angularjs,在我的ng repeat中,我要求根据活动状态切换DOM 我试过这样做,但没有为我工作: <ul> <li ng-click="activate(item)" ng-repeat="item in items" ng-class="{active : active == item}"> <span ng-if="item==active"> <span>{{item}}</span&g

在我的
ng repeat
中,我要求根据
活动状态切换
DOM

我试过这样做,但没有为我工作:

<ul>

    <li ng-click="activate(item)" ng-repeat="item in items" ng-class="{active : active == item}">

          <span ng-if="item==active"> 
            <span>{{item}}</span><!-- when active nested under span -->
          </span>
          <!-- else without nesting the span -->
          <span ng-if="item== !active">{{item}}</span> //this is not working

    </li>

  </ul>
  • {{item}} {{item}}//这不起作用

如果
语句对此进行了修改(您刚刚犯了语法错误),请替换上一个
ng:

{{item}
您的
active
变量不是布尔变量,因此无法在语句中切换它

<span ng-if="item !== active">{{item}}</span>