Mam zmienną globalną do przechowywania listę krajów tak:dostępu Angular2 zmienne globalne z szablonu HTML
export var COUNTRY_CODES = ["AD", "AE", "AF" /* and more */];
w jednym z moich komponentu, ja importowane zmienną używając normalnego instrukcji import
import { COUNTRY_CODES } from "../constants";
jestem w stanie uzyskać dostęp do tej zmiennej globalnej swobodnie w moim kodu komponentu, ale nie udało się osiągnąć coś podobnego do szablonu HTML:
<option *ngFor="let countryCode of COUNTRY_CODES" [value]="countryCode">{{countryCode | countryName}}</option>
Mogę po prostu przekazać zmienną globalną do komponentu, definiując zmienną lokalną i przypisując do niej zmienną globalną podczas inicjalizacji.
ngOnInit() {
this.countryCodes = COUNTRY_CODES;
}
i zmienić ngFor
do pętli na tej zmiennej lokalnej, aby to działa.
Moje pytanie: czy to jest właściwy sposób? Nie jestem całkowicie zadowolony z definiowania zmiennych pomostowych za każdym razem, gdy chcę używać zmiennych globalnych w moim szablonie.
Id sugerują o usługi globalnych zmiennych lub stałych i wstrzykiwanie go w razie potrzeby. –