【问题标题】:Can I send variable to a text constant in Angular?我可以将变量发送到 Angular 中的文本常量吗?
【发布时间】:2021-05-24 16:57:02
【问题描述】:

我有一个存储全局常量的文件。这是我的文件:

module.exports = {
    PORT: process.env.PORT || 4000,
    SERVER: "http://localhost:4200",
    FAIL_RESULT: "NOK",
    SUCCESSFUL_RESULT: "OK",

    // NEW VARIABLE
    MESSAGE: `Hi, ${name}`,
};

我想创建那个新常量,但我需要发送名称以便稍后显示。

我该怎么做?

谢谢!

【问题讨论】:

  • 我建议您重新考虑您的设计 - 您说您有一个存储全局常量的文件,但如果它发生变化,它就不是常量。

标签: javascript node.js angular typescript


【解决方案1】:

您可以使用 getter 属性来获取:

module.exports = {
    PORT: process.env.PORT || 4000,       
    SERVER: "http://localhost:4200",
    FAIL_RESULT: "NOK",
    SUCCESSFUL_RESULT: "OK",
    NAME: null ?? 'no name',
    // NEW VARIABLE
    get MESSAGE () { return `Hi, ${this.NAME}`},
};

console.log(obj.MESSAGE);
obj.NAME = 'Test Name';
console.log(obj.MESSAGE);

您应该查看this了解更多详情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2015-08-30
    • 2019-12-13
    • 2011-04-19
    • 1970-01-01
    相关资源
    最近更新 更多