2017-06-15 71 views
1

我想知道是否有任何方法在我的角度应用程序的每个组件中自动注入组件。在每个组件中自动注入组件 - 角度2

我的意思是,像它的方法可以从其他组件调用,而不需要使用一个“父”组件:

进口{父} ...

我怀疑这亿韩元”无论如何,有没有可能有另一种解决方案来解决这个问题?

如果你想知道为什么我需要这个,是因为我必须检查每个页面是否存在本地存储中的一个元素。

谢谢!

+0

您是否考虑过提供共享服务? – Abrar

+0

如果您不导入某些内容,则无法引用它。不管你是否导入一个实用程序,这听起来像可能在你的情况下工作,或者注入一些服务,你将不得不导入函数或类或服务或其他东西。没有办法将值自动导入到每个模块中,这种类型的声音就像你想要的。 – 2017-06-15 12:18:28

+1

如果该项目在本地存储中存在或不存在,您将要做什么?你希望这个检查可以神奇而透明地为每个组件做出? – 2017-06-15 12:29:01

回答

4

为什么不创建所有组件类都可以扩展的基类。然后,您可以将本地存储检查代码添加到您的低音班。

@Component({ 
    selector: 'mu-component', 
    templateUrl: './my-component.html' 
}) 
export class MyComponent extends LocalStorageCheckComponent {} 
+1

恕我直言,超级类型不太可能是带来什么(根据我对OP问题的理解)的最佳方式,只不过是一些实用程序(或服务)。 – 2017-06-15 12:19:26

+0

不错的想法院长。但这意味着编辑我所有的组件来添加“扩展”指令。我想知道如果可能的话,“自动”注入,而不需要编辑我的角度应用程序的每个组件。 (声明它在app.module/app.component级别可能是) – Charles