In this code:
AngularJS will update the model actionText as the user types stuff
I think the easiest way might be just use ng-blur
to fire off something you want to do.
http://plnkr.co/edit/rhcliQRzUOBKQ3xKFrde?p=preview
app.controller('MainCtrl', function($scope) {
$scope.myDataBlurred = $scope.myData;
$scope.blurred = function() {
$scope.myDataBlurred = $scope.myData;
}
});
<input ng-model='myData' ng-blur='blurred()' />
<div>
This will update as you type: {{myData}}
</div>
<div>
This will update after you blur: {{myDataBlurred}}
</div>
You can use the ngModelOptions
directive for this. With ngModelOptions
you can further refine how the ngModel
directive works. To achieve what you asked for, you may use it like this:
<input class="form-control" ng-model="actionText"
ng-model-options="{ updateOn: 'blur'}"/>
You can find further information and a working example in the angular documentation: https://docs.angularjs.org/api/ng/directive/ngModelOptions