首页 > 解决方案 > 如何在角度 service.ts 中传递修复变量?

问题描述

我有一个 API 来获取用户 ID、名称和一些详细信息。现在我正在创建 POST api 来发送一些数据和 user_id。我在不同的组件中调用 POST 服务并传递不同的值,但 User_id 在每个组件中都是相同的。

服务.ts

@Injectable({
  providedIn: 'root'
})

 get_user_info(){
      return this.httpClient.get(this.baseUrl + '/users/user_info', { headers: headers }); <-- getting all data
    }
  }

  send_user_preference(item) {
    console.log("Checking passed item: ",item);
    return this.httpClient.post(this.baseUrl + '/users-likes',item); <--- here i need data from resource + user_id
    console.log("-------------------------");
  }

我不想将父组件中的 user_id 作为 @Import user_id 发送到每个子组件,因为 user_id 相同,这似乎是多余的。

无论从哪个组件调用该服务,我都希望将 user_id 直接发送到 POST 服务。

标签: angularapiangular7angular2-services

解决方案


在您的服务中有一个user_id道具,您可以根据您的要求从任何组件设置它或在此处自行初始化它。

让你的帖子像:

this.httpClient.post(this.baseUrl + '/users-likes', {user_id: this.user_id, ...item})

推荐阅读