Angular предоставляет директиву ng-click
, которая позволяет вызывать функцию или выполнить выражение при щелчке на элементе. Вот как вызвать функцию или выражение с помощью директивы ng-click
в Angular.
1. Добавьте ng-click
к элементу HTML, на котором хотите вызвать функцию или выполнить выражение:
<button ng-click="myFunction()">Нажми на меня</button>
2. В контроллере Angular определите функцию, которую вы хотите вызвать:
app.controller('MyController', function($scope) { $scope.myFunction = function() { // Ваш код }; });
В этом примере myFunction
- это функция контроллера MyController
. Когда пользователь щелкает на кнопку с активированной директивой ng-click
, Angular автоматически вызывает функцию myFunction
.
3. Если вам нужно выполнить выражение вместо вызова функции, вы можете передать выражение в ng-click
:
<button ng-click="counter = counter + 1">Увеличить</button>
В этом примере counter
- это переменная в области видимости контроллера, и при каждом нажатии на кнопку значение этой переменной будет увеличиваться на 1.
Вы также можете вызывать функции с аргументами:
<button ng-click="myFunction(argument)">Нажми на меня</button>
$scope.myFunction = function(argument) { // Ваш код };
Выражение или функция, переданная в ng-click
, будет вызываться в контексте области видимости контроллера, поэтому вы можете использовать переменные и методы, определенные в этой области видимости.
Надеюсь, это руководство поможет вам вызвать функцию или выполнить выражение с помощью директивы ng-click
в Angular.