gpt4 book ai didi

javascript - 在Angular 6组件html中全局访问js对象

转载 作者:行者123 更新时间:2023-12-01 01:50:17 25 4
gpt4 key购买 nike

我正在使用 Angular 6。我有 somefile.js 文件,其内容为:

SomeObject = {
value1: "Some value",
value2: "Some value2"
}

我有多个组件,我想在我的任何组件 html 中访问此文件/对象的这些值。

例如,在我的组件 .html 文件中,我想访问此文件,如下所示:

<div>
{{ SomeObject.value1 }}
</div>

我怎样才能实现这样的目标?

最佳答案

您的模板只能看到组件上公开的内容。这意味着您需要在组件上创建一个公共(public)字段并将您的对象分配给该字段。

import { SomeObject } from './path/to/some/object';

@Component({
// ...
})
export class FooComponent {
SomeObject = SomeObject;
}

如果您在很多地方都需要该对象,您可以定义一个装饰器来为您执行此操作。

定义装饰器:

import { SomeObject } from './path/to/some/object';

export function SomeObjectDecorator(): Function {
return (constructor: Function) => {
constructor.prototype.SomeObject = SomeObject;
}
}

将其应用到组件

import { SomeObjectDecorator } from './path/to/some/object/decorator';

@Component({
// ...
})
@SomeObjectDecorator()
export class FooComponent {
}

关于javascript - 在Angular 6组件html中全局访问js对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51616181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com