2016-04-05 7 views
3

Ich muss ein jquery-Plugin mit Angular2.In allgemeinen Begriffen, erstellt dieses Plugin eine Kopie von einem Stück HTML, die Eingänge hat.Wenn sich die Daten ändern, rangiert es angle2 mit allen Fehlern usw. Aber Jquery muss Daten zurückgeben zu angular2 wenn tat etwas changes.I es durch dieWie programmierst du in Angular2 eine verschmutzte oder berührte Eingabe?

ControlGroup.controls['control_id'].updateValue(value,{emitEvent,emitModelToViewChange}).

Alles ist gut, Daten angular2 Eingang comes.But, in dem jquery Daten geht nicht verschmutzen oder berührt, aber ich brauche es Fehler anzuzeigen .Wie erzwingen Sie, dass der Eingang berührt oder verschmutzt wird? Danke im Voraus.

PS: Ich weiß, dass das alles ist schlecht, aber ich habe keine andere Wahl

Antwort

-1

ich die updateValueAndValidity nach dem Aufruf der Verwendung würde updateValue ein:

var ctrl = ControlGroup.controls['control_id']; 
ctrl.updateValue(value,{emitEvent,emitModelToViewChange}); 
ctrl.updateValueAndValidity(); 
+0

arbeitet nicht für mich auch noch „ng-unangetastet ng-pristine ng-gültig“ –

1

Es gibt eine Pull-Anforderung, diese Eigenschaften zu machen verfügbar https://github.com/angular/angular/pull/7288/files

Derzeit ist es
markiert - berührt, wenn der Eingang der blur Ereignis sendet
- geändert, wenn der Eingang das Ereignis input ausgibt

Diese Ereignisse variieren wahrscheinlich zwischen verschiedenen Arten von Eingabesteuerelementen.

Siehe https://github.com/angular/angular/blob/master/modules/angular2/src/common/forms/directives/default_value_accessor.ts

+1

kann ich Zugriff auf eine Eingabe von Steuer bekommen? Unschärfe oder Eingabe zu emittieren –

+0

Soweit ich weiß - nein. –

Verwandte Themen