我有一個全局變量來國這樣的列表存儲:Angular2從訪問HTML模板全局變量
export var COUNTRY_CODES = ["AD", "AE", "AF" /* and more */];
在我的組件之一,我會用進口的正常import語句變量
import { COUNTRY_CODES } from "../constants";
我能夠自由地訪問這個全局變量在我的組件代碼,但沒能實現像這樣的HTML模板:
<option *ngFor="let countryCode of COUNTRY_CODES" [value]="countryCode">{{countryCode | countryName}}</option>
我可以通過定義一個局部變量並在初始化期間爲其分配全局變量,從而將全局變量傳遞給組件。
ngOnInit() {
this.countryCodes = COUNTRY_CODES;
}
並將ngFor
更改爲在此局部變量上循環使其工作。
我的問題:這是正確的方法嗎?每次我想在我的模板中使用全局變量時,我都不太習慣定義橋接變量。
標識表明其與全局變量或常量服務並注入需要的地方。 –