在 angular js 1.4 中的服务之间共享数据

Share Data between Services in angular js 1.4

Sample URLs:
/users/api/getUser
/users/api/addUser
/users/api/deleteUser/{userId}

我想将公共路径 (/users/api) 存储在全局变量中并将其传递给每个服务,以便在调用 REST 端点之前将其与 Request URL 连接起来。我创建了一个 class 并存储了 url 前缀。但是我无法在服务中获得它的价值。下面是代码片段。

import CommonVariables from './commonVariables';

class UserService {

/*@ngInject*/
    constructor($rootScope, Rest){
        Object.assign(this, {$rootScope, Rest});
    }

    getUsers() {
        console.log("commonVariables.getBaseURL: ", CommonVariables.baseURL);
        console.log("commonVariables.getBaseURL: ", CommonVariables.getBaseURL());
        return this.Rest.one("/users/api/getUser").get();
    }

     addUserDetails(request) {
        return this.Rest.one("/users/api/addUser").customPOST(request);
     }
}

export default UserService

普通变量

class CommonVariables {
/*@ngInject*/
    constructor($rootScope){
        Object.assign(this, {$rootScope});
         let vm = this;
         vm.baseURL = "/users/api";
    }

    getBaseURL() {
        console.log("getBaseURL called");
        return "/users/api";
    }

}

export default CommonVariables

export default CommonVariables更改为export default new CommonVariables();