2014-12-09 103 views
0

在我们的案例中,我们的应用程序中有一个搜索功能,它显示搜索结果后的搜索结果。搜索结果是我们案例中的产品。当我们点击这些产品中的一个时,我们就会被发送到与该产品有关的信息页面。现在我们的问题是,当我们想要返回搜索页面时,我们希望方法返回到与我们离开搜索页面之前完全相同的页面。而不是一个全新的搜索页面。在控制器之间共享数据AngularJS

我们已经3次,我们与UIRouter负载划分我们的HTML。

enter image description here 我们需要在页眉,内容和页脚之间共享数据。当我们显示我们的搜索结果时,我们希望在头中显示结果的数量。

总之;我们需要在控制器/视图之间共享我们的数据。什么是最好的解决方案? 我们曾经想过:
添加mainController身体和以此为媒介控制器之间传送数据.. 存放在工厂的所有数据和访问该工厂从所有控制器直接。但是所有视图都会直接更新数据? (2路绑定?)

然而,我们没有得到它尚未工作。管理这个最好的方法是什么?

+0

把你的东西放在一个服务(例如工厂),并将此服务注入所有控制器。 – 2014-12-09 12:38:32

+0

谢谢您的评论,这将帮助我们在我们的解决方案中寻找:) – Melvin 2014-12-09 13:29:15

回答

1

正如在他的评论中提到mertins,服务会为这个目的做精。

注入该服务的所有相关的控制器而事实上,由于2路结合所有相关的数据将被正确更新。

不要使用控制器,这不是他们都是为了!

如果您需要服务注入评论的代码示例,我会更新此答案。

+0

谢谢!我们现在将尝试使用服务。如果我们有任何问题,我们会毫不犹豫地问他们;) – Melvin 2014-12-09 13:30:40

相关问题