title: Firing an Angular 2 Attribute Directive after model load
body: <p>I'm trying to create a number input that always displays 3 decimal places.  So if a value of 1.1 would show as 1.100.  I've created a directive that responds to the blur event and it works well but I'm having trouble getting the formatting to fire if the ngModel is passing a value at load time.  </p>
  
  <p>When I check the DOM element value in ngOnInit it's not set yet.  I've tried capturing the value from the model itself rather than the DOM setting the DOM element value in the Init function as well, but then that gets overwritten after the init event with the non 3 decimal place value.</p>
  
  <p>The following code demonstrates this (an unpadded number 3 loads to the input, if you click in and out, the value will change to 3.000:  <a href="https://embed.plnkr.co/L1wxZN8n8tGvWU51KLcj/" rel="nofollow noreferrer">https://embed.plnkr.co/L1wxZN8n8tGvWU51KLcj/</a></p>
  
  <p>I can't find an event to bind to that fires after the model value has been propagated the to input the first time.  I suppose I could use a timeout but I thought I would ask to see if I was missing some base concept in Angular 2.</p>