2016-07-20 3 views
1

Ich plane, angularjs 1 Anwendung zu angularjs2 zu aktualisieren. Hier ist Problem, wie Eingabewert gesetzt und Modellwert mit jquery in angualrjs2 aktualisieren.Wie wird der Eingabewert gesetzt und der Modellwert mit jquery in Angularjs2 aktualisiert?

Hier ist mein Code:

export class AppComponent { 
    public user: User = { 
    name: 'John', 
    address: { 
     address1: '11, High Street' 
    } 
    } 
    ngOnInit() { 
     console.log("User name ::"+this.user.name) 
     console.log('ngOnInit') 
     $('#postcode').val('123456'); 
    } 
    public save(form: IUser, isValid: boolean) { 
    console.log(form, isValid); 
    } 
} 

plunkr Code: http://plnkr.co/edit/BGYTpytD7kGMmRODE796

+0

In Angular2 Sie in der Regel das Modell aktualisieren und auf das Modell nach Angular Update der Ansicht lassen. Siehe auch diese ähnliche Frage http://stackoverflow.com/questions/38372856/angular-2-text-box-required-validation-message-still-showing-even-after-the-valu/38433340#38433340 –

+0

Danke @ GünterZöchbauer Ja, unsere Anwendung hat einige Abhängigkeiten. Dies ist ein Beispielszenariocode, den ich hier platziert habe. – Karthik

Antwort

0

Angular intern Modelldaten übertragen, müssen Sie Daten entfernen in der <input> Tagbindenden, wenn Sie Jquery verwenden müssen: ändern

<input type="text" class="form-control" name="postcode" 
      [(ngModel)]="user.address.postcode" id="postcode"> 

zu

<input type="text" class="form-control" name="postcode" 
     id="postcode"> 

prüfen Demo: http://plnkr.co/edit/RVSwYjaLIPE4Uv4s75oD?p=info

Der andere wird besser Weise nur das Modell ändern werden:

public user: User = { 
name: 'John', 
address: { 
    address1: '11, High Street', 
    postcode : "N14 46T" // <--------Add postcode property 
    } 
} 
+0

Danke Joey, Aber hier müssen wir Update-Wert von jquery und dann vom Modell bekommen. – Karthik

+0

Wenn Sie ein Modell binden, gibt es keine Möglichkeit, es durch Jquery zu ändern. –

Verwandte Themen