Tôi có một hằng số nộp constants.ts:Làm thế nào để truy cập một hằng số trong một thành phần và dịch vụ Angular 2?
export const C0NST = "constant";
tôi truy cập nó trong một dịch vụ some.service.ts như vậy:
import { C0NST } from './constants';
console.log(C0NST); // "constant"
Tuy nhiên, khi tôi truy cập nó trong mẫu thành phần:
some.component.ts:
import { C0NST } from './constants';
some.component.html:
{{ C0NST }} <!-- Outputs nothing -->
Tuy nhiên việc xác định một thành viên trong lớp thành phần hoạt động:
some.component.ts
public const constant = C0NST;
some.component.html
{{ constant }} <!-- constant -->
Tôi không hiểu tại sao tôi có thể truy cập vào hằng số được nhập trực tiếp trong lớp dịch vụ nhưng không nằm trong mẫu thành phần mặc dù tôi đã nhập nó trong lớp thành phần.
Cảm ơn Horia. Tôi có một danh sách các URL GIF mà tôi cần đến từ Giphy vì vậy tôi đang lưu các URL trong tệp hằng số. Tôi dự định sử dụng chúng trong suốt ứng dụng trên các thành phần. Một cách tốt hơn theo bạn là gì? –
@KabirRoy Điều đó nghe có vẻ giống như một điều tốt đẹp để làm thực sự. Nếu bạn có số lượng hình ảnh tương đối nhỏ, bạn thực sự có thể tạo các thành phần cho chúng và sử dụng URL giphy trực tiếp trong nguồn (như bạn đang làm cho một nội dung do ứng dụng của bạn cung cấp). Nhưng điều này nghe có vẻ giống như một cách tiếp cận tốt, bất kể. –