Chcę wywołać zdarzenie kliknięcia przycisku po naciśnięciu klawisza ENTER wewnątrz danych wejściowych, co jest dość trudne w przypadku AngularJS.Kliknij przycisk "Ogień" w AngularJS
Mój pogląd (uproszczony, aktualizowane):
<!doctype html>
<html lang="en" ng:app="test">
<head>
<meta charset="utf-8" />
<title>Test</title>
<link rel="stylesheet" href="css/app.css" />
</head>
<body ng-controller="TestController">
<button ng-click="onButton1Click()" class="btn1">Click Me</button>
<button ng-click="onButton2Click()" class="btn2">Don't click me</button>
<script src="lib/jquery/jquery.js"></script>
<script src="lib/angular/angular.js"></script>
<script src="js/testcontroller.js"></script>
</body>
</html>
Mój kontroler dla tego widoku:
'use strict';
angular.module('test', [])
.controller('TestController', ['$scope',
function($scope) {
$scope.onButton1Click = function() {
alert("Hello");
}
$scope.onButton2Click = function() {
$('.btn2').click();
}
}])
I uprościć cały kod do tego. Gdy klikam na btn2 otrzymuję ten błąd
$ zastosować już w toku
Nie, nie mogę nazwać $scope.onButton1Click()
bezpośrednio muszę symulować btn1 kliknięcie.
to aplikacja: click-watch = "onButtonClick()" napisałeś własną dyrektywę? – ganaraj
Tak, to jest dyrektywa niestandardowa – ali
czy możesz umieścić swój kod w plunker? – ganaraj