为了以更短的方式使它变得更短,您可以尝试使状态名称和类名称匹配,然后是这样的:
<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>