Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
@Angular 10中的输入与依赖注入_Angular_Typescript_Angular10 - Fatal编程技术网

@Angular 10中的输入与依赖注入

@Angular 10中的输入与依赖注入,angular,typescript,angular10,Angular,Typescript,Angular10,我知道我们使用@Input decorator将值从父组件传递给子组件 但是,我想知道我们是否可以在构造函数中创建父类的实例(依赖项注入),然后将变量值作为instance.variable来获取,而不是这样做。不一样吗 非常感谢您的帮助。您只是在介绍服务。组件会被初始化,您可以通过decorator@ViewChild访问,但组件有更多的功能,因此不适合用于此目的。您可以在需要的任何级别(模块级或组件级)使用服务和启动。您可以这样做,但不应该这样做,而且由于许多原因,这是不同的。最明显的一点是

我知道我们使用@Input decorator将值从父组件传递给子组件

但是,我想知道我们是否可以在构造函数中创建父类的实例(依赖项注入),然后将变量值作为instance.variable来获取,而不是这样做。不一样吗


非常感谢您的帮助。

您只是在介绍服务。组件会被初始化,您可以通过decorator
@ViewChild
访问,但组件有更多的功能,因此不适合用于此目的。您可以在需要的任何级别(模块级或组件级)使用服务和启动。

您可以这样做,但不应该这样做,而且由于许多原因,这是不同的。最明显的一点是,将父类注入到子类只能处理一个父类,导致父类和子类之间的耦合非常紧密,而您可以将输入用于任何父类,从而导致耦合非常松散。还有其他更技术性的原因,注入父对象和使用输入是个坏主意。哦,我明白了。谢谢你的澄清。