下面链接的Stackblitz应用程序是一段摘录,演示了Angular的指南示例,该示例显示了父组件和子组件如何进行通信。在此示例中,父级通过@ViewChild
装饰器引用子级组件,然后能够调用其方法。
父组件的start
,stop
和seconds
方法只是同名子组件的包装。
我的问题是,为什么我的孩子的方法这么开放而没有选择让它们保密?在我粘贴的代码中,我已经尝试过修改子方法,以将这些方法声明为private
,并且如您所见,由于示例代码仍在运行,因此无济于事。
我可以确保我可以编写一个组件,以便可以控制要向父容器公开的哪种方法,以及对父容器不可用的那些方法吗?