I'm trying to make a rule for input, for example when the value is 0
then something, but default $viewValue
is NaN
.
How to get a real value?
I can't use $watch
or $parse
because I need to use only first value of my input and activate my rule.
return {
require: 'ngModel',
link: function (scope, element, attr, ngModelCtrl) {
console.log(ngModelCtrl); // says that $viewValue exists
console.log(ngModelCtrl.$viewValue); // says it's NaN
HTML
{{metters.test = 0}}
<input type="text" ng-model="metters.test" mydirective>
Console.log
ngModelCtrl $viewValue : NaN
ngModelCtrl $modelValue : NaN
ngModelCtrl : e.i…e.c {
$viewValue: NaN,
$modelValue: NaN,
$parsers: Array[0],
$formatters: Array[0],
$modelValue: 0
$viewValue: 0
.... }