ng-change does not work with ng-repeat with options but works with ng-options
<p>I have created select options with ng-repeat, but the function set with on-change is never called. </p>

<pre><code>&lt;select&gt;
&lt;option ng-model="level1Selected" ng-repeat="item1 in level1" ng-change="setLevel2()" value="{{item1}}"&gt;{{item1}}&lt;/option&gt;
</code></pre>

<p></p>

<p>I recreated the same thing with ng-options, and the function gets called:</p>

<pre><code>&lt;select ng-options="item1 for item1 in level1" ng-model="level1Selected" ng-change="setLevel2()"&gt;&lt;/select&gt;
</code></pre>

<p>I have checked the documentation, and I see no reason for this difference. The variable level1 is an array of strings, so I don't understand why they behave differently.</p>

<p>The function is currently just a placeholder with console.log:</p>

<pre><code>$scope.setLevel2 = function() {
    console.log("value: ");
}
</code></pre>