Angular:使类可用于整个模块

时间:2018-04-02 16:06:13

标签: angular

我是棱角分明的新人。我有一个简单的类文件language.ts,如下所示:

export class Language {
    constructor(
        public code: string,
        public libelle: string) {}
}

我只有一个模块

如何将此课程用于整个模块

编辑 -

感谢@JB Nizet,我知道将全局广告放在最佳状态并不是最佳做法。我需要在每个文件中导入它。 但是,如果我想拥有全球价值,例如:

    export class Language {

        languages = [
            new Language("fr", "Français"),
            new Language("en", "Anglais")
          ];
        currentLanguage = this.languages[0];

        constructor(
            public code: string,
            public libelle: string) {}
}

如何在组件中访问这些值?

1 个答案:

答案 0 :(得分:-2)

如果您只想在模块中使用该类,只需导入它即可使用。

然而,通过“让它可用于整个模块”的措辞听起来像是指“让它可用于整个APP”?如果是这样,见下文。

将其添加到位于

中的 app.module .ts的providers数组中
src/app/app.module.ts 

首先,将该类导入该文件,如

import { Language } from './language ';

接下来将它添加到Providers数组中,如下所示:

providers: [
YourClass,

/ *。 。 。 * /   ],