2015-10-21 4 views
0

У меня есть эта строка:Как сделать кнопку, чтобы действовать как флажок?

<a class="btn btn-default btn-xs" ng-click="list.showReview = list.showReview == $index ? -1 : $index; getValues(object.Id); "><i class=" glyphicon glyphicon-list-alt"></i></a> 

Я хочу, чтобы это было появилось кнопка как, но действует как флажок (при нажатии кнопки (проверить) функция кнопки getValues должна называться list.showReview получает значение, когда я снова нажмите (снимите флажок) getValues не вызывается, а list.showReview получите новое значение).

Любая идея, как я могу реализовать эту логику? Я думаю, что это лучше всего сделать с помощью флажка.

+0

Что-то вроде ** [это] (http://plnkr.co/edit/X533ioUncmVpLCFRjMaU?p=preview) ** возможно? – ryeballar

ответ

1

Положить логику в контроллер.

<a class="btn btn-default btn-xs" ng-click="showReview()"><i class=" glyphicon glyphicon-list-alt"></i></a> 

В контроллере:

$scope.showReview = function() { 
    if ($scope.list.showReview) { 
     getValues($scope.object.Id) 
    } 
    $scope.list.showReview = !$scope.list.showReview; 
} 

Я не в полной мере понять логику, которую вы искали, но это может быть вдоль этих линий.

Смежные вопросы