I have a textbox with `ngModel` binding, like this: 

`<input type="text" ng-model="typing" />`

and value of this texbox

`value: {{ typing }}`

I want the model delay to update value while i'm typing. Maybe if I stop type in 500ms, the model will update all value (all things I typed in textbox). 
I make some google but no luck. Anyong has any idea? please help.

**EDIT**

This [Angularjs: input[text] ngChange fires while the value is changing](https://stackoverflow.com/questions/11868393/angularjs-inputtext-ngchange-fires-while-the-value-is-changing) doesn't give solution for my case. It bring solution update value after blur, but I want the value update after stop typing, not blur textbox.

**EDIT 2 (Answers)**

With angular version 1.4, directive `ngModelOptions` is useful in my case. I can write like this `<input ng-model="typing" ng-model-options="{ updateOn: 'default', debounce: {'default': 500, 'blur': 0} }" />` to delay update value to model 500ms in default and update immediately if lost focus.