EDITIl codice è tutto corretto, il problema era dovuto al fatto di includere 'ngTouch', vedere la mia risposta qui sotto.AngularJS ng-click non funziona, ma ng-change è, quando si chiama la stessa funzione
Probabilmente sto facendo un errore stupido qui, ma per la vita di me non riesco a trovarlo. ho questo pezzo di markup, che è collegato correttamente con un controllore:
<input type="text" ng-change="doStuff()" ng-model="stuff"/>
<button ng-click="doStuff()">doStuff</button>
Il codice di controllo:
console.log('Hi from controller');
$scope.stuff = "something";
$scope.doStuff = function() {
alert('doing stuff');
}
Il problema è non succede nulla quando si fa clic sul pulsante. Se cambio il campo di input, ottengo l'avviso, quindi funziona ng-change, ma ng-click no. Fammi sapere se questa informazione non è sufficiente, ma non saprei cos'altro fornire e la configurazione generale sembra funzionare bene ...
Il resto dell'HTML non contiene alcuna direttiva Angolare, e viene caricato come questo in myModule.config:
$stateProvider
.state('stuff', {
templateUrl: 'pages/stuff.html',
url: '/stuff',
controller: 'StuffCtrl'
})
e il controller è definito così:
angular.module('myModule')
.controller('StuffCtrl', function ($scope) {
// above code
});
Provare a ruotare il pulsante (con il tipo predefinito 'submit') in un semplice pulsante usando'
Che dovrebbe funzionare, puoi pubblicare un più grande snipper del file HTML e il tuo codice controller? –
Funziona qui - http://jsfiddle.net/HB7LU/12867/ –