mam stałe złożyć constants.ts:Jak uzyskać dostęp do stałej w komponencie i usłudze Angular 2?
export const C0NST = "constant";
mam do niego dostęp w usłudze some.service.ts tak:
import { C0NST } from './constants';
console.log(C0NST); // "constant"
Jednak, kiedy do niego dostęp w szablon komponentu:
some.component.ts:
import { C0NST } from './constants';
some.component.html:
{{ C0NST }} <!-- Outputs nothing -->
jednak definicję pręta w klasie komponentu działa:
some.component.ts
public const constant = C0NST;
some.component.html
{{ constant }} <!-- constant -->
Nie rozumiem dlaczego byłem w stanie uzyskać dostęp do importowane stały bezpośrednio w klasie usług, ale nie w szablonie składnika chociaż importowane go w klasie komponentu.
Dzięki Horia. Mam listę adresów URL GIF, które muszę pobrać z Giphy, więc zapisuję adresy URL w pliku stałych. Zamierzam użyć ich w całej aplikacji dla różnych komponentów. Jaki jest lepszy sposób według ciebie? –
@KabirRoy To brzmi jak przyzwoita rzecz do zrobienia. Jeśli masz stosunkowo niewielką liczbę obrazów, możesz w rzeczywistości utworzyć dla nich komponenty i użyć adresu URL giphy bezpośrednio w źródle (tak jak robiłeśby dla zasobu dostarczonego przez twoją aplikację). Ale to brzmi jak dobre podejście, niezależnie. –