在 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();
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();