2015-08-14 6 views
10

Die docs sagenWas ist die vollständige Liste der Ereignisse, die von der angle updateOn-Eigenschaft von ngModelOptions unterstützt werden?

updateOn: string spezifiziert, welche zu binden das Eingabeereignis sollte. Sie können mehrere Ereignisse mithilfe einer durch Leerzeichen getrennten Liste festlegen. Es gibt ein spezielles Ereignis namens default, das mit den Standardereignissen des Steuerelements übereinstimmt.

Die Seite erwähnt ein paar Ereignisse: blur, default, submit. Gibt es noch andere? Ist die vollständige Liste überall dokumentiert?

+0

haben die vollständige Liste nicht getestet, aber ich bin mir ziemlich sicher, dass diese entsprechen dem Standard-HTML-Event Attribute; http://www.w3schools.com/tags/ref_eventattributes.asp – Claies

Antwort

2

Soweit ich weiß, können Sie jedes verfügbare DOM-Ereignis an die Eigenschaft updateOn binden. Siehe eine vollständige Liste here.

Wenn Sie sich die Quelle von ngModel ansehen, können Sie sehen, dass die an updateOn übergebenen Optionen an das eigentliche Element gebunden werden.

https://github.com/angular/angular.js/blob/master/src/ng/directive/ngModel.js#L1188

Angular Quelle:

if (modelCtrl.$options.getOption('updateOn')) { 
    element.on(modelCtrl.$options.getOption('updateOn'), function(ev) { 
    modelCtrl.$$debounceViewValueCommit(ev && ev.type); 
    }); 
}