, , $ $formatters. , - , $ . Formatters .
, ($ formatter), - - ( $parser).
, , , $parsers $formatters, . ( ), , , , , .
Edit
. , , :
link: function (scope, elem, attrs, controller) {
elem.bind('keyup', function(evt) {
var value = elem.val().replace(/[^$0-9]/g, '');
if (value && value.substring(0,1) !== '$') {
value = '$' + value;
}
elem.val(value);
});
controller.$parsers.push(function (viewValue) {
var modelValue = viewValue.replace(/^\$/, '');
return parseFloat(modelValue);
});
controller.$formatters.push(function (modelValue) {
var viewValue = '$' + modelValue;
return viewValue;
});
}
: https://jsfiddle.net/cL0hpvp4/