如何在angularJS中将数据传递到一个模块到另一个模块

时间:2015-05-08 12:32:24

标签: javascript angularjs

在我的项目中,我有两个ng-app's一个用于login page,另一个用于home page

一旦用户成功登录,在ajax success callback我得到了与该用户相关的一些响应,在该回调中,我使用了window.location="home.html"

截至目前,我使用会话存储功能将数据传递到主页。

3 个答案:

答案 0 :(得分:1)

最好的方法是创建服务。可以根据需要将服务注入您的控制器和其他服务。

答案 1 :(得分:0)

创建服务并使用getter和setter。当你在第一个模块中得到响应时,使用setter设置对象并使用另一个模块中的getter获取数据。

两个控制器之间或两个模块之间进行通信的最佳方式是使用服务。

答案 2 :(得分:0)

根据angularjs的例子,只有一个模块代表一个项目,虽然开箱即可,你可以使用多个

但要实现这一目标。这就是我通常建模myproject的方式

 **MyProjectModule**  (only **one** module)

    ---> loginController.js (initial page)
   (If LOGIN IS Authorised Then Redirect To Desktop->desktopController.js)

    ---> desktopController.js

    ---> customerController.js

    ---> salesController.js