Angular 在不同的组件中使用相同的数据和方法

Angular 在不同的组件中使用相同的数据和方法,angular,ionic2,Angular,Ionic2,我想创建一个应用程序,将有数百个页面,我需要的东西,一个单一的文件,在那里我可以定义的页面数组和方法来浏览他们。这些数据和方法必须从不同的组件和页面导入和访问。 我不确定我到底应该创造什么。我曾经考虑过@viewchild,但这应该是一个模板,我没有(或不需要)模板,现在我只需要管理数据和方法。我应该去哪里找呢?您可能正在寻找服务 服务用于组件之间的交互 看看。也许你会尝试将一些模型库导入到你的项目中,并在Redux Singleton Store中放入你的所有数据和方法?我想你必须让服务拥有多

我想创建一个应用程序,将有数百个页面,我需要的东西,一个单一的文件,在那里我可以定义的页面数组和方法来浏览他们。这些数据和方法必须从不同的组件和页面导入和访问。
我不确定我到底应该创造什么。我曾经考虑过@viewchild,但这应该是一个模板,我没有(或不需要)模板,现在我只需要管理数据和方法。我应该去哪里找呢?

您可能正在寻找服务

服务用于组件之间的交互


看看。

也许你会尝试将一些模型库导入到你的项目中,并在Redux Singleton Store中放入你的所有数据和方法?

我想你必须让服务拥有多个组件可以使用的方法。但是,如果您的组件在整个应用程序中使用相同的数据,那么对于应用程序的可维护性,您可以借助redux i:e flux体系结构

看看这个有服务的repo,还有一个在angular中使用ngrx进行redux的演示。它是我为angular概念创建的


我知道你是新人,我们希望你在这里表现出色。看看这个:是的,你和拉胡尔是对的。我已经调查了服务(以及离子2的提供商),这似乎是正确的方法。非常感谢。编辑uu经过一些编码后,我发现如果您想使用NavController,服务不是raccomanded选项。我只是把这个留在这里,这样就不会有人像我一样走错路了。