이것은 중복되지 않습니다.AngularJS에서 ng-repeat를 사용하는 동적 클래스
다른 게시물에서는 삼자 연산 만하고 있습니다. ng-repeat 내에서 클래스를 변경하고 싶습니다.
나는이 버그가 거의없는 코드 조각을 가지고 있습니다.
HTML :
<div id="server-id-list-container" class="panel-body col-md-12 scrollbar">
<div class="server-id-list-element" ng-class="serverIdLength > 12 ? 'col-md-3' : 'col-md-2'" ng-repeat="server in selection.serverIds">
<p class="alert alert-info">{{server.serverId}}<span ng-click="removeServerId($index)" class="glyphicon glyphicon-remove"></span></p>
</div>
</div>
컨트롤러 :
_.forEach($scope.selection.serverIds, function(a) {
$scope.serverIdLength = a.serverId.length;
});
범위 개체 :
[
{
"serverId": "loma1pwipdb2002",
"serverName": "",
},
{
"serverId": "shdmqprtp1",
"serverName": "",
}
]
I 입력 "loma1pwipdb2002"이면 클래스는 col-md-3
이되고 모든 요소에 대해 ng-repeat가 적용됩니다. 클래스를 serverIdLength> 12에만 적용하고 12보다 작 으면 col-md-2
을 적용해야합니다.
상담하십시오.
중복 (https://stackoverflow.com/questions/15397252/angularjs-toggle-을 class-using-ng-class). 게시하기 전에 더 많은 조사를하십시오. – Alburkerk
[ng-class를 사용하는 AngularJS 토글 클래스]의 가능한 복제본 (https://stackoverflow.com/questions/15397252/angularjs-toggle-class-using-ng-class) – Julian
예,이 복제본은 보이지 않습니다. 다른 게시물에서는, 그들은 단지 삼중 연산을하고 있습니다. ng-repeat 내에서 클래스를 변경하고 싶습니다. – a2441918