我有一个全局变量来国这样的列表存储: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
更改为在此局部变量上循环使其工作。
我的问题:这是正确的方法吗?每次我想在我的模板中使用全局变量时,我都不太习惯定义桥接变量。
标识表明其与全局变量或常量服务并注入需要的地方。 –