Unterschied zwischen on-change-und ng-change

Unten ist eine ziemlich einfache setup für ein Formular-Dropdown-Liste. Jedoch, die on-change Veranstaltung weigert sich, zu feuern... es sei denn, es ist geändert ng-change.

Dieser hatte mir steckte für etwa eine Stunde, da wir das gleiche setup an anderer Stelle in unserer Website (d.h. Eigenschaft model/list/on-change - Richtlinie) ohne fehl.

Frage ich mich, was der Unterschied ist zwischen on-change und ng-change und warum arbeitet man in dieser Instanz und der andere nicht?

Ansicht

<select id="grArchive"
        name="grArchive"
        class="form-control"
        options="userList"
        ng-model="selectedUser"
        ng-options="user as user.name for user in userList"
        on-change="showSelected()">
</select> 

Controller

scope.selectedUser = {};
scope.userList = [];

scope.showSelected = function(){
    scope.columns = addColumns;
};

var loadUserList = function(data){
    scope.userList = $.map(data, function(item){
            return {id: item.id, name: item.firstName + ' ' + item.lastName};
        });
}

Nur für den Fall: die Benutzer-drop-down-füllt als erwartet (Screenshot unten)

Unterschied zwischen on-change-und ng-change

InformationsquelleAutor NealR | 2016-07-14
Schreibe einen Kommentar