2016-04-29 6 views
0

Gibt es eine Möglichkeit, Standardwerte für Komponentenvariablenbindungen in den HTML-Tags zu ersetzen? Zum Beispiel, verwende ich derzeit Code wie folgt: Einige Text mit Datenbindung = "{{searchResult.title ||" n/a "}} nicht gefunden.Angular2-Standardfilter für nicht initialisierte Werte

Allerdings mag ich dieses Coz nicht, wenn Sie 20 Felder hinzufügen '|| haben "N/A" für jeden einzelnen von ihnen wird ein wenig langweilig.

+0

Sie könnten benutzerdefinierte ControlValueAccessor s verwenden, die http://stackoverflow.com/a/35824366/217408 tun –

Antwort

0

Sie können Ihr Modell standardmäßig auf "n/a" einstellen.

public modelObject:modelType = new Model({}); 

constructor(){ 
    let self = this; 
    Object.keys(this.modelObject).forEach(keyElement => { 
    self.modelObject[keyElement] = "n/a"; 
    }); 
} 

Dies wird einen Standard festlegen, ohne es in Ihre Bindung zu haben. Und wird geändert, wenn die Daten vorhanden/überschrieben sind.

Verwandte Themen