Angular - 绑定公共/私有属性

问题描述 投票:4回答:3

我正在angular.io做角度教程,在那里我读到:

constructor(**public** messageService: MessageService) {}

messageService属性必须是public,因为你将要在模板中绑定它。

Angular仅与public组件属性绑定。

我在那里强调public

但是,如果我将public改为那里的private,一切都像以前一样......

因此,请引导我到可以消除疑虑的地方。

我的Angular版本:5.0.0,

谢谢!

angular binding
3个回答
1
投票

这只是一个建议,以便您的项目与AOT(Ahead Of Time)类型构建过程兼容。您可以通过使用此命令创建AOT构建来查看其影响:

ng build --prod

0
投票

如果您使用Angular CLI构建应用程序,则在某些版本中,CLI会吞下Angular在构建应用程序时会抛出的错误。通过CLI更新,他们最终开始向用户显示错误并停止应用程序成功构建。

有关更多信息,请查看GitHub上的this问题。


0
投票

是的,你是对的,但在生产模式下,你无法将公共更改为私有。

this在生产模式中显示错误

© www.soinside.com 2019 - 2024. All rights reserved.