Ich habe einen select
Tag, den ich mit AngularJS an ein Array von Radio-Station-Objekten binde. Mein Objekt hat die folgenden Eigenschaften:kann ngOptions eine Funktion aufrufen, um Anzeigetext zu erhalten?
{
id: 'WXYZ',
name: 'Radio Station Name (optional)',
frequency: '89.7 FM'
}
ich in der Dropdown-Liste jedes Element möchte zeigen "{id} - {name} - {Frequenz}" als Text im Display, aber da der Namen Eigenschaft ist optional Ich möchte doppelte Bindestriche vermeiden, wenn ein Objekt keinen Wert für seinen Namen hat.
konnte ich diese Funktion erhalten:
<select ng-model="StationPreference" ng-options="s.id+ ' - ' + s.name + ' - ' + s.frequency for s in stations">
<option value="">-- select --</option>
</select>
Was sind die Regeln/Richtlinien/Best Practices für eine Funktion innerhalb ng-Optionen aufrufen? Ich möchte etwas wie getDisplayText(s)
machen - was macht den Ausdruck "gültig für eckig"? Muss die Funktion innerhalb des Bereichs definiert werden? Kann es irgendeine extern definierte Funktion sein? Ist dies der beste Ansatz für die gewünschte Funktionalität?
Sie können versuchen, '+ s.name || 'Kein Name geliefert' + ' – tymeJV