Это не дубликат.
В другом посте они просто выполняют троичную операцию. Я хочу изменить классы в 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": "",
}
]
Когда я ввожу «loma1pwipdb2002», класс становится col-md-3
, и, поскольку я использую ng-repeat, применяется ко всем элементам. Я хочу, чтобы класс применялся только к serverIdLength> 12, и если он меньше 12, следует применить col-md-2
.
Пожалуйста посоветуй.