Подтвердить что ты не робот

AngularJS: Не могу ли установить значение переменной на ng-click?

У меня есть модальный, который использует ng-show = "prefs" для определения видимости.

Мое желание состоит в том, чтобы использовать кнопку закрытия в модальном для того, чтобы установить значение $scope.prefs в false и использовать тег привязки для установки значения true. Тем не менее, все, что я могу найти в google, использует флажок, а не теги привязки.

Есть ли способ использовать ng-click, чтобы установить переменную в false?

4b9b3361

Ответ 1

Просто выполните:

ng-click="prefs = false"

Ответ 2

В то время как @tymeJV дал правильный ответ, способ сделать это, чтобы быть встроенным с angular, был бы следующим:

ng-click="hidePrefs()"

а затем в вашем контроллере:

$scope.hidePrefs = function() {  
  $scope.prefs = false;
}

Ответ 3

Вы можете использовать что-то вроде этого

<!DOCTYPE html>
<html>

<head>
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>
</head>

<body>
  <div ng-app="" ng-init="btn1=false" ng-init="btn2=false">
    <p>
      <input type="submit" ng-disabled="btn1||btn2" ng-click="btn1=true" ng-model="btn1" />
    </p>
    <p>
      <button ng-disabled="btn1||btn2" ng-model="btn2" ng-click="btn2=true">Click Me!</button>
    </p>
  </div>
</body>

</html>