Tôi có một biến toàn cục để lưu trữ các danh sách các nước như thế này:truy cập Angular2 biến toàn cầu từ mẫu HTML
export var COUNTRY_CODES = ["AD", "AE", "AF" /* and more */];
Trong một trong những thành phần của tôi, tôi đã nhập khẩu các biến sử dụng tuyên bố nhập khẩu bình thường
import { COUNTRY_CODES } from "../constants";
tôi có thể truy cập vào biến toàn cầu này một cách tự do trong mã thành phần của tôi, nhưng thất bại trong việc đạt được một cái gì đó như thế này trên các mẫu HTML:
<option *ngFor="let countryCode of COUNTRY_CODES" [value]="countryCode">{{countryCode | countryName}}</option>
Tôi chỉ có thể chuyển biến toàn cục thành thành phần bằng cách xác định biến cục bộ và gán biến toàn cầu cho biến đó trong khi khởi tạo.
ngOnInit() {
this.countryCodes = COUNTRY_CODES;
}
và thay đổi ngFor
để lặp lại biến địa phương này để biến nó hoạt động.
Câu hỏi của tôi: Đây có phải là cách phù hợp để làm không? Tôi không hoàn toàn thoải mái với việc xác định các biến bắc cầu mỗi khi tôi muốn sử dụng các biến toàn cục trong mẫu của mình.
đề nghị có một dịch vụ với các biến toàn cầu hoặc hằng số và tiêm nó khi cần thiết. –