如何在angularjs中使用两个不同的ui路由器在状态之间共享作用域数据?

How do I share scope data between states in angularjs using two different ui routers?

本文关键字:路由器 ui 状态 共享 数据 作用域 之间 两个 angularjs      更新时间:2023-09-26

基于这个链接,我如何在angularjs ui-router的状态之间共享$scope数据?使用相同的控制器在不同的状态下共享数据。是否有可能使用不同的ui-router文件实现同样的事情?

我有一个项目,它有两个ui-router.js文件(它们都在同一个域中)。那么,我可以将一个状态下的父作用域的数据绑定到另一个不同的ui-router文件上的其他状态吗?

使用服务。服务是单例的,所以你可以在那里存储任何变量。

app.service('sessionService', function($http, settings){
    var that = this;
    this.userSessionData = null;
    this.setUserSessionData = function(sessionData) {
        that.userSessionData = sessionData;
    }
    this.getUserSessionData = function() {
        return that.userSessionData;
    };
});