I am using the latest version of Angular Material 1.0.3 and still have this problem when clicking on shortcuts configured as buttons on Android. I have no problem with iOS or browser (cordova app). The following resolved this for me.
my html:
<label class="btn btn-primary" ng-click="vm.goAbout()">About</label>
my controller:
vm.goAbout = debounceFn(function(){
Debounce function:
function debounceFn(func, wait, immediate){ var timeout; var deferred = $q.defer(); return function() { var context = this, args = arguments; var later = function() { timeout = null; if(!immediate) { deferred.resolve(func.apply(context, args)); deferred = $q.defer(); } }; var callNow = immediate && !timeout; if ( timeout ) { $timeout.cancel(timeout); } timeout = $timeout(later, wait); if (callNow) { deferred.resolve(func.apply(context,args)); deferred = $q.defer(); } return deferred.promise; } }
source share