【发布时间】:2019-07-27 04:35:58
【问题描述】:
我有两个文件,'Drawer.ts' 和 'sidenav-open-close.component.ts' 组件。
我需要在这两者之间共享一个变量,可以选择在'Drawer.ts' 中更改它的值,'sidenav-open-close.component.ts' 会相应地采取行动。
我尝试使用这种方法 - What is the best way to declare a global variable in Angular 2 / Typescript 并创建了一个名为 globals.ts 的文件,内容如下:
'use strict';
export var diffMode : boolean = false;
并使用import * as myGlobals from './src/globals.ts';将其导入到两个文件中
我设法读取了 diffMode,但尝试通过 'Drawer.ts' 设置它时出现以下错误:
ERROR TypeError: Cannot set property diffMode of [object Object] which has
only a getter
我们将不胜感激,谢谢。
【问题讨论】:
-
为什么注存储值共享服务,̶和访问它那里?̶.Thanks @ T.J.Crowder!跨度>
-
你只会改变 Drawer.ts 中的值吗?并且 sidenav-open-close.component.ts 是 Drawer.ts 的子级、兄弟级还是父级?
-
@KhaledShaaban - 我相信这就是他/她想要通过关注the question he/she linked 来做的事情。
-
我现在尽量避免使用
Service。
标签: javascript angular typescript