title: How can I make ng-init to trigger ng-change?
body: <p>I just started learning Angular. There is a <code>&lt;select&gt;</code> element that should fill the input elements below with one of some presents.</p>
  
  <p>This is my view.</p>
  
  <pre><code>&lt;select
      ng-model="selection"
      ng-options="preset.name for preset in presets"
      ng-init="selection=presets[0]"
      ng-change="select()"&gt;&lt;/select&gt;
  
  &lt;input ng-model="name" type="text"/&gt;
  &lt;textarea ng-model="description"&gt;&lt;/textarea&gt;
  </code></pre>
  
  <p>This is my controller.</p>
  
  <pre><code>$scope.presets = [
      { name: 'Lorem ipsum', description: 'Dolor sit amet.'   },
      { name: 'Consectetur', description: 'Adipisicing elit.' },
      { name: 'Sed do',      description: 'Eiusmod tempor.'   },
  ];
  
  $scope.select = function() {
      $scope.name        = $scope.selection.name;
      $scope.description = $scope.selection.description;
  };
  </code></pre>
  
  <p>When I load the page, I can see the first option selected. But the input fields remain blank until I manually change the selection. Why doesn't Angular set the input fields automatically in the first place and what can I do about it?</p>