2016-05-10 19 views
0

我们需要根据数据切换属性和用户单击更改CSS类。我们已经可以根据用户点击事件来更改课程。如何应用基于ng类的属性并点击Angular?

如何更改用户点击和基于数据切换属性的类?

HTML:

<a ng-click="iconChange('FF'+$index)" 
    href="#" data-toggle="collapse"> 
    <span title="{{idx}}" 
      ng-class="{'glyphicon1 down': FF{{$index}}, 'glyphicon1 right': !FF{{$index}} }" && 
      ng-attr-data-toggle="{{ collapse ? true : false }}"> 
    </span> 
</a> 

JS:

$scope.iconChange = function(idx){ 
          $scope[idx] = !$scope[idx]; 
         }; 
+0

howo是否设置了数据切换属性? – Chic

+0

我需要改变类使用属性值不像数据切换 – CodeMan

回答

0

使用ui-boostrap collapse指令切换项目是否已展开。

我相信你的模板中的ng-class属性可以得到改善。尝试如下所示。

<a ng-click="iconChange($index)" 
    href="#"> 
    <span title="{{idx}}" class="glyphicon1" 
      ng-class="{down: showDown[$index], right: !showDown[$index] }" 
    </span> 
</a> 
<div uib-collapse="showDown[$index]">...</div> 

然后你的控制器应包括

// Initialize object 
$scope.showDown = {}; 

$scope.iconChange = function(idx){ 
    $scope.showDown[idx] = !$scope.showDown[idx]; 
} 

这可能会是一个非此即彼的属性设置比插值变量名。

+0

我需要改变类使用属性值不像数据切换 – CodeMan

+0

如何设置该属性值? – Chic

+0

任何基于元素属性(如true或false)更改ng-class的方法 – CodeMan