你好我试图使其应用于存储在$root.buttonClass='btn-primary'
(例如)CSS类语法条件
<li ng-controller="controllerCtrl">
<a ng-class="{'$root.buttonClass':viewingContext=='{{entity}}'}"
ng-repeat="entity in entities"
ng-click="setContext(entity)"
type="">
<span class="label bg-info pull-right"
ng-class="{hidden:viewingContext!='{{entity}}', show:viewingContext=='{{entity}}'}">
viewing</span>
{{entity}}</a>
</li>
控制器解决以下HTML是相当简单:
$scope.setContext = function (entity) {
console.log('set the context as: ' + entity);
if (entity == $scope.entities[0]) {
$scope.$root.buttonClass = 'btn-primary';
$scope.viewingContext = entity;
}
if (entity == $scope.entities[1]) {
$scope.$root.buttonClass = 'btn-warning';
$scope.viewingContext = entity;
}
if (entity == $scope.entities[2]) {
$scope.$root.buttonClass = 'btn-danger';
$scope.viewingContext = entity;
}
};
标记中的行可能是问题!
<a ng-class="{'$root.buttonClass':viewingContext=='{{entity}}'}"
ng-repeat="entity in entities"
ng-click="setContext(entity)"
type="">
更新:
试图使一个js小提琴http://jsfiddle.net/gn6b4ng8/2
尝试将引号从$ root.buttonClass中删除 – carterw485
这似乎不起作用,但看起来似乎正确,但它不会加载类(可能现在是引导CSS问题?)' ' – darkace
当然,不能这么难! – darkace