Nein, ngModel
sollte nicht solche Dinge tun, an: ng-model-options
<input ng-model="name" ng-model-options="{updateOn: 'blur'}">
für weitere Informationen Sie auf diesen Link können versuchen, An diesem Punkt ist es besser, die Logik aus der Ansicht zu verschieben. Für dieses Szenario können Sie $watch
verwenden und den Wert accNumber
im Controller abrufen.
Arbeits Demo:
var myApp = angular.module('myApp',[]);
myApp.controller('MyCtrl',function($scope) {
$scope.$watch('formData.glCode', function(){
console.log($scope.accNumber);
});
$scope.editAccountNumber = function(glCode) {
return glCode;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="MyCtrl">
<input type="text"
ng-model="formData.glCode"
ng-change="accNumber = editAccountNumber(formData.glCode)"/>
</div>
Schauen Sie sich diese http://stackoverflow.com/questions/29448097/multiple-ng-models-on-one-input-field – Nitheesh
Mögliches Duplikat von [Wie binden Sie 2 Modelle an ein Eingabefeld in Angular?] (Http://stackoverflow.com/questions/13890331/how-to-bind-2-models-to-one-input-field-in- winkelig) –