【问题标题】:How do I share scope data between states in angularjs using two different ui routers?如何使用两个不同的 ui 路由器在 angularjs 中的状态之间共享范围数据?
【发布时间】:2015-09-20 11:26:49
【问题描述】:

基于此链接,How do I share $scope data between states in angularjs ui-router? 使用同一控制器在不同状态下共享数据。是否可以使用不同的 ui-router 文件来实现相同的目标?

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

【问题讨论】:

    标签: javascript angularjs angular-ui-router


    【解决方案1】:

    使用服务。服务是单例的,因此您可以在其中存储任何变量。

    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;
        };
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 2015-03-30
      • 2014-03-21
      相关资源
      最近更新 更多