短くするには、ステータス名とクラス名を一致させてから、次のようにします。
<span class="label" ng-class="'label-'+status">{{status}}</span>
しかし...
実生活ではもっと複雑かもしれません。ブートストラップ アラートより多くのステータスがある可能性があり、アプリケーションのステータス ラベルがブートストラップ クラス名と完全に同じではないため、これが最適な場合があります。
<span class="label" ng-class="alert_class(status)">{{status}}</span>
そしてあなたのコントローラーで:
$scope.alerts = {
'Warnings': 'label-warning',
'Ok': 'label-success',
'Critical': 'lablel-important'
};
最後に、コード内のステータス、ステータス ラベル、およびブートストラップ クラスがすべて異なる場合は、次のようなより複雑な構造が必要になります。
$scope.statuses =
warning:
label: 'Warnings'
class: 'label-warning'
ok:
label: 'It`s OK'
class: 'label-success'
critical:
label: 'Something is going wrong...'
class: 'label-important'
次のように使用します。
<span class="label" ng-class="statuses[status].class">{{statuses[status].label}}</span>