Skip to content

Instantly share code, notes, and snippets.

@MSakamaki
Last active August 29, 2015 14:23
Show Gist options
  • Save MSakamaki/9efda857bfdf526be58f to your computer and use it in GitHub Desktop.
Save MSakamaki/9efda857bfdf526be58f to your computer and use it in GitHub Desktop.
Angular Tips
// use binding-number-only
angular.module('myApp')
.directive('bindingNumberOnly', [function () {
return {
require: 'ngModel',
restrict: 'A',
scope: {},
link: function(scope, element, attrs, ngModelController) {
var validNumber = /^[0-9]+$/;
var sucessNumber = ngModelController.$modelValue || 0;
ngModelController.$parsers.push(function(data) {
if (data === '') {
sucessNumber = data;
} else if (validNumber.test(data)){
sucessNumber = data;
} else if (data !== sucessNumber.toString()){
console.log('over ride', data, sucessNumber)
data = sucessNumber.toString();
ngModelController.$setViewValue(data);
ngModelController.$render();
}
return data;
});
}
}}]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment