如何将数据从一个Javascript控制器文件传递到另一个?

时间:2016-09-26 16:51:49

标签: javascript jquery ajax node.js model-view-controller

所以,我自己的情况似乎有点复杂,但我希望有一个简单的解决方案。

我有两个Javascript控制器文件,一个名为rootPageClient.js,另一个名为findPollClient.js。还有一个名为ajax-functions.js的文件,它基本上包含两个函数,用于将ajax调用路由到正确的路由。路由以及get和post方法函数包含在index.js文件中。文件结构如下所示

Root
  Common
    ajax-functions.js
  Controllers
    findPollClient.js
    rootPageClient.js
  routes
    index.js

我在rootPageClient.js文件中有一段特定的数据需要传递给findPollClient.js文件。所有呼叫都通过ajax-functions.js文件路由到index.js中的请求路由。 我已经发现我需要按照我想要传递文件的顺序从两个控制器文件中调用index.js文件中的相同路由。但是,我不太确定如何做到这一点。有一种简单的方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

创建服务并将数据保存在服务中。在两个控制器中注入服务。每当您在其中一个控制器中更改某些服务中的数据时,它将在您在其他控制器中查找时保留。这是因为服务和工厂都是单件,所以它们是存储应用程序状态并在任何地方访问它的正确位置。