title: AngularJS ng-options not binding
body: <p>I'm struggling to get a select in the view to update when the model changes.  I'm using <code>ng-options</code> as follows.</p>
  
  <pre><code>&lt;select ng-options="item as item.empName for item in employees track by item.ID" ng-model="emp.selected"&gt;
  </code></pre>
  
  <p>  </p>
  
  <p>To show the issue here's the simplest case I can construct.</p>
  
  <pre><code>app.controller('Ctrl', ['$scope', function($scope) {
  
  $scope.employees = [
     {
      "empName": "John",
      "ID": 1
     },
  ];
  
  setTimeout(function(){ 
      $scope.employees = [
         {
          "empName": "John",
          "ID": 1
         },
         {
          "empName": "Sam",
          "ID": 1
         },
         {
          "empName": "Frank",
          "ID": 1
         }];
      }, 100);
  
  
  }]);
  </code></pre>
  
  <p>The select is showing 'John' and never updates to show the additional names.  Adding <code>$scope.$apply();</code> doesn't help.</p>