我正在angular.io做角度教程,在那里我读到:
constructor(**public** messageService: MessageService) {}
messageService
属性必须是public
,因为你将要在模板中绑定它。Angular仅与
public
组件属性绑定。
我在那里强调public
。
但是,如果我将public
改为那里的private
,一切都像以前一样......
因此,请引导我到可以消除疑虑的地方。
我的Angular版本:5.0.0,
谢谢!
1
投票
投票
这只是一个建议,以便您的项目与AOT(Ahead Of Time)类型构建过程兼容。您可以通过使用此命令创建AOT构建来查看其影响:
ng build --prod
0
投票
投票
如果您使用Angular CLI构建应用程序,则在某些版本中,CLI会吞下Angular在构建应用程序时会抛出的错误。通过CLI更新,他们最终开始向用户显示错误并停止应用程序成功构建。
有关更多信息,请查看GitHub上的this问题。
0
投票
投票
是的,你是对的,但在生产模式下,你无法将公共更改为私有。
this在生产模式中显示错误