У меня есть постоянные файл constants.ts:Как получить доступ к константе в компоненте Angular 2 и сервисе?
export const C0NST = "constant";
я получить доступ к нему в службу some.service.ts так:
import { C0NST } from './constants';
console.log(C0NST); // "constant"
Однако, когда я к нему доступ в шаблон компонента:
some.component.ts:
import { C0NST } from './constants';
some.component.html:
{{ C0NST }} <!-- Outputs nothing -->
Однако определение члена в классе компонента работы:
some.component.ts
public const constant = C0NST;
some.component.html
{{ constant }} <!-- constant -->
Я не понимаю, почему я был в состоянии получить доступ к импортирован постоянным непосредственно в классе обслуживания, но не в компоненте шаблона, даже если я импортировать его в классе компонента.
Спасибо, Horia. У меня есть список URL-адресов GIF, которые мне нужны для источника из Giphy, поэтому я сохраняю URL-адреса в файле констант. Я намерен использовать их во всем приложении через компоненты. Что по тебе лучше? –
@KabirRoy Это похоже на приличную вещь, которую нужно делать на самом деле. Если у вас относительно небольшое количество изображений, вы можете фактически создать для них компоненты и использовать URL-адрес гиперссылки непосредственно в источнике (например, вы бы делали для актива, предоставленного вашим приложением). Но это звучит как хороший подход, независимо. –