Desidero attivare l'evento click di un pulsante quando si preme INVIO all'interno di un input e lo trovo piuttosto difficile con AngularJS.Pulsante di attivazione del fuoco in AngularJS
La mia opinione (semplificato, aggiornato):
<!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>
mio controller per questo punto di vista:
'use strict';
angular.module('test', [])
.controller('TestController', ['$scope',
function($scope) {
$scope.onButton1Click = function() {
alert("Hello");
}
$scope.onButton2Click = function() {
$('.btn2').click();
}
}])
ho semplificato tutto il codice per questo. Quando clicco su btn2 ottengo questo errore
$ applicano già in corso
No, non posso chiamare direttamente $scope.onButton1Click()
, devo simulare il btn1 clic.
è l'app: click-watched = "onButtonClick()" una direttiva personalizzata che hai scritto? – ganaraj
Sì, è una direttiva personalizzata – ali
puoi inserire il tuo codice in un plunker? – ganaraj