gpt4 book ai didi

angular - 可以将@ViewChild 标记为私有(private)吗?

转载 作者:行者123 更新时间:2023-12-01 01:43:34 26 4
gpt4 key购买 nike

如果模板中没有引用 ViewChild 是否可以将其标记为私有(private)?

我已经能够做到这一点,然后使用“--prod”标志构建和服务,并且没有遇到任何错误。我目前正在使用 Angular 7。

@ViewChild(HelloComponent) private helloComponent;

这是我正在谈论的内容的堆栈闪电:
https://stackblitz.com/edit/angular-vxbpuk?file=src%2Fapp%2Fapp.component.ts

我想我有使用 aot 的 stackblitz,但你可以在本地验证同样的事情。

编辑:对于之前没有提出这个问题,我深表歉意,但是 angular doc 中的这个简介让我停下来:

https://angular.io/guide/aot-compiler#phase-2-code-generation

Decorated component class members must be public. You cannot make an @Input() property private or internal.



但是正如@GCSDC 在下面已经指出的那样,Angular 团队似乎在他们的示例中使用了私有(private)成员:
https://angular.io/guide/component-interaction#parent-calls-an-viewchild

最佳答案

似乎是的,这没关系,因为您可能会发现它也在官方 Angular 基础指南中完成,位于:

组件和模板 > 组件交互 > Parent calls an @ViewChild() :

@ViewChild(CountdownTimerComponent) private timerComponent: CountdownTimerComponent;

关于angular - 可以将@ViewChild 标记为私有(private)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53620472/

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