有条件地添加 hide-xs 属性
Conditionally add hide-xs attribute
在 ng-repeat 中,我想根据当前范围在元素上添加 hide-xs
属性。
我该怎么做?
我基本上想做类似的事情(这显然行不通):
<li ng-repeat="item in items" hide-xs="{{ item.showAlways ? 'false' : 'true' }}">
<a href="" ng-click="item.action()">{{item.title}}</a>
</li>
编辑
我最终这样做了(按照 DieuNQ 的建议)但是如果有人知道如何使用指令而不是 class 我会接受它
<li ng-repeat="item in items" ng-class="{'hide-xs': !item.showAlways }}">
<a href="" ng-click="item.action()">{{item.title}}</a>
</li>
hide-xs
不是这样的(它不依赖于 true 或 false)。它只是将 class 添加到您的 tag
。试试这个:
在你的html中:
<li ng-repeat="item in items" ng-model="item.showAlways" ng-class="someClass">
...
</li>
在你的控制器中:
$scope.item.showAlways ? $scope.someClass == '' : $scope.someClass == 'hide-xs';
在 ng-repeat 中,我想根据当前范围在元素上添加 hide-xs
属性。
我该怎么做?
我基本上想做类似的事情(这显然行不通):
<li ng-repeat="item in items" hide-xs="{{ item.showAlways ? 'false' : 'true' }}">
<a href="" ng-click="item.action()">{{item.title}}</a>
</li>
编辑
我最终这样做了(按照 DieuNQ 的建议)但是如果有人知道如何使用指令而不是 class 我会接受它
<li ng-repeat="item in items" ng-class="{'hide-xs': !item.showAlways }}">
<a href="" ng-click="item.action()">{{item.title}}</a>
</li>
hide-xs
不是这样的(它不依赖于 true 或 false)。它只是将 class 添加到您的 tag
。试试这个:
在你的html中:
<li ng-repeat="item in items" ng-model="item.showAlways" ng-class="someClass">
...
</li>
在你的控制器中:
$scope.item.showAlways ? $scope.someClass == '' : $scope.someClass == 'hide-xs';