angular - 如何在角度 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 服务。
解决方案
在您的服务中有一个user_id
道具,您可以根据您的要求从任何组件设置它或在此处自行初始化它。
让你的帖子像:
this.httpClient.post(this.baseUrl + '/users-likes', {user_id: this.user_id, ...item})
推荐阅读
- javascript - 我只想刷新一个部门,但它刷新了整个页面,而且每次都需要大量的互联网来加载
- php - 在会话中从购物车中删除项目 | 代码点火器
- .net-core - 由于迁移,.net core 2 应用程序构建时间长
- php - Laravel Dusk:找不到 Chrome 二进制文件
- javascript - 在不运行构造函数的情况下初始化一个类以开玩笑地测试其他方法
- php - 在 php 邮件上获取 302($toEmail, $emailSubject, $body, $headers);
- azure-devops - 以编程方式将迭代和日历事件添加到 Azure DevOps
- python - 新版本的 scipy 中的错误?
- html - 如何从 thymeleaf 中的对象列表中查找特定元素并获取字段值
- php - 我需要获取两个日期之间的间隔,一个来自系统日期,一个来自数据库