AngularJS ng-click no funciona, pero ng-change es, al llamar a la misma function

EDITAR El código es todo correcto, el problema fue debido a la inclusión de 'ngTouch', ver mi propia respuesta a continuación.

Probablemente estoy cometiendo un error estúpido aquí, pero por mi vida no puedo encontrarlo. Tengo este marcado, que está correctamente cableado con un controller:

<input type="text" ng-change="doStuff()" ng-model="stuff"/> <button ng-click="doStuff()">doStuff</button> 

El código del controller:

 console.log('Hi from controller'); $scope.stuff = "something"; $scope.doStuff = function() { alert('doing stuff'); } 

El problema es que no pasa nada cuando hago clic en el button. Si cambio el campo de input, recibo la alerta, por lo que ng-change funciona, pero ng-click no funciona. Avíseme si esto no es suficiente información, pero no sabría qué más ofrecer, y la configuration general parece estar funcionando bien …

El rest del HTML no contiene ninguna directiva Angular, y está cargado así en myModule.config:

 $stateProvider .state('stuff', { templateUrl: 'pages/stuff.html', url: '/stuff', controller: 'StuffCtrl' }) 

y el controller se define así:

 angular.module('myModule') .controller('StuffCtrl', function ($scope) { // above code }); 

Resultó que el problema era con otra dependencia 'ngTouch'. No lo usé, pero aún estaba cargado. Mi module ni siquiera dependía de eso. (Estoy usando esa plantilla de sitio de administración desde aquí: http://startangular.com/product/sb-admin-angular-theme/ ). Después de quitar la carga de ngTouch funcionó como se esperaba. Voy a presentar esto como un error para ambos proyectos también … ¡Gracias por tu ayuda!