title: Delayed bind on ngModel
body: <p>I am trying to create a typeahead directive that does not bind the typed text to the model while typing.</p>
  
  <p>This is as such no problem, but I would like to use the ngModel directive for my binding so I am able to use something similar to</p>
  
  <pre><code>&lt;input type="text" ng-model="model.field" typeahead="sourceForTypeahead" /&gt;
  </code></pre>
  
  <p>instead of my current approach which works as a charm</p>
  
  <pre><code>&lt;input type="text" ng-model="tmpFieldForInput" typeahead="sourceForTypeahead" typeahead-model="model.field" /&gt;
  </code></pre>
  
  <p>I can't figure if it is possible to change the "target" of ng-model internally in the directive so I get the typed input, and then is able to set the external model when an result from the source is selected.</p>