我想创建一个有数百个页面的应用程序,我需要一些东西,一个sigle文件,我可以在其中定义页面数组和通过它们导航的方法。这些数据和方法必须导入并从不同的组件和页面访问。我不确定我应该创建什么。我已经考虑过@viewchild但这应该与模板一起使用,我没有(或需要(模板,现在我只需要管理数据和方法。我应该在哪里看?
您可能正在寻找服务。
服务用于组件之间的交互。
请查看此文档。
我想你将不得不让服务具有多个组件可以使用的方法。但是,如果您的组件在整个应用程序中使用相同的数据,那么对于应用程序的可维护性,您可以借助 redux i:e flux 架构。
看看这个存储库,它有服务,还有一个在 Angular 中使用 ngrx 进行 redux 的演示。它是由我为Angular概念创建的。
https://github.com/rahulrsingh09/AngularConcepts
也许你会尝试将一些模型库(如 Redux (导入到您的项目中,并在 Redux Singleton Store 中放置所有数据和方法?