2014-09-25 61 views
0
<span class="column__list--total fa" ng-class="{'fa-check': skill.done == 1, 'fa-times red': skill.done == 0}" ng-click="skill.disabled || toggleSkill(skill.id, person.id)" ng-hide="$root.user[0].auth == 2"></span> 

<span class="column__list--total fa" ng-class="{'fa-check': skill.done == 1, 'fa-times red': skill.done == 0}" ng-show="$root.user[0].auth == 2"></span> 

在我使用的是上面的那一刻NG點擊,他們同樣相同的,但人會使用ng-hide當一個變量等於2AngularJS禁用當一個變量等於

的原因是我想被隱藏在元素上禁用ng-click

我需要保持它作爲兩個獨立的元件或者是有可能禁用ng-click$root.user[0].auth == 2

回答

2

你已經在你的ng-click的條件,爲什麼不添加其他?

ng-click="$root.user[0].auth == 2 || skill.disabled || toggleSkill(skill.id, person.id)"

0

你可以做return;toggleSkill()執行任何其他代碼之前。

$scope.toggleSkill = function(skill.id, person.id) { 
    if ($root.user[0].auth == 2) { 
     return; 
    } 

    // Rest of your code 
}