title: Initial value of select not set in AngularJS
body: <p>In AngularJS 1.3 app I have a form on which I get model and possible values for select controls asynchronously from backend. When I get model value before values used in <code>ng-options</code>, no options becomes selected in select control.
  I managed to reproduce this behaviour:</p>
  
  <pre><code>var app = angular.module('plunker', []);
  
  app.controller('MainCtrl', function($scope, $timeout) {
    $scope.model = { value: 101 };
  
    $timeout(function() {
      $scope.model.values = [100, 101, 102, 103];
    }, 1000);
  
  });
  </code></pre>
  
  <p>view:</p>
  
  <pre><code>Options: &lt;select ng-model="model.value"
        ng-options="v for v in model.values"&gt;
        &lt;option value=""&gt;Select some...&lt;/option&gt;
      &lt;/select&gt;
  </code></pre>
  
  <p>After timeout model has its old value 101 but no option is selected.
  Currently I find a workaround by using <code>ng-if="model.values"</code> on select, but I feel that there should be better way to do it.</p>
  
  <p>Could somebody explain why option is not selected?</p>
  
  <p>Plunkr: <a href="http://plnkr.co/edit/4opZRJzdDfJhSNJx8RMF">http://plnkr.co/edit/4opZRJzdDfJhSNJx8RMF</a></p>
  
  <p>EDIT: I opened Plunkr in Firefox and I started to work, then I back to Chrome and it didn't work looks like crossbrowser issue...</p>