2017-11-26 2 views
0

greife ich bin mit Ionic 3.Kann nicht Modellelemente in Typoskript

Ich habe ein Modell, das etwa wie folgt aussieht:

export interface Visit{ 
    employeeNumber:{ 
     fieldID: string, 
     value: string 
    } 
    patientRecord:{ 
     fieldID: string, 
     value: string 
    } 
} 

Da ist in meinem ts ich so etwas wie dieses: visit = {} as Visit;

Und ich habe versucht, (ich weiß nicht, ob das das richtige Wort ist) zu binden, zum Beispiel visit.employeeNumber.value in ein Eingabefeld mit [(ngModel)]

Aber Es hat nicht funktioniert. (Ich bekomme einen undefinierten Fehler). Allerdings, wenn ich wie dieses mein Modell ändern

export interface Visit{ 
    employeeNumber: string; 
    patientRecord: string; 
} 

Dann gehe ich weiter und das gleiche tun, sondern lege ich visit.employeeNumber im [(ngModel)] und es funktioniert. Kann ich es mit dem Originalmodell, das ich erklärt habe, schaffen?

EDIT: Ich denke, ich sehe den Fehler. Ich verwende Semikolons im ersten Modell, wenn ich ein Komma verwenden soll. Ich probiere das aus.

EDIT 2: Es hat nicht funktioniert. Ich habe das Modell geändert, um zu zeigen, wie ich es geändert habe. Der Fehler, den ich bekomme, sagt var 1 ist eine Variable, die ich zuweisen, um zu überprüfen, ob der Wert zugewiesen wird.

Antwort

1

Sie erhalten einen "undefinierten Fehler", weil eckig visit.employeeNumber.value einstellen muss, aber visit.employeeNumber nicht definiert ist.

Initialisieren Sie das Objekt mit gültigen Werten. Oder initialisieren Sie mindestens visit.employeeNumber und visit.patientRecord mit leeren Objekten.

+0

Verstanden. Vielen Dank! – plasmy

Verwandte Themen