我有一个常量文件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。我有一个GIF网址列表,我需要从Giphy发送,因此我将这些网址保存在常量文件中。我打算在整个应用程序中使用这些组件。根据你的说法,更好的方法是什么? –
@KabirRoy这听起来像是一件体面的事情。如果您的图片数量相对较少,则可以为它们创建组件,并直接在源代码中使用giphy网址(就像您为应用程序提供的资源一样)。但无论如何,这听起来都是一个好方法。 –