angular - 数据未进入角度 6 中的常用函数
问题描述
我在名为“AuthService”的服务模块中创建了一种用于菜单访问检查的通用方法。它与 DataService 类中的服务相结合。所有组件中都包含通用菜单访问功能。但数据没有进入组件内部。在“AuthService”中我得到正确的数据。
AuthService 类
menuAccessCheck(currentRoute) {
var dataObj = {
menu_url : currentRoute
};
this.data.checkMenuAccess(dataObj)
.subscribe(datas => {
// console.log(datas.data.can_add);
datas.data
}
);
}
数据服务类
checkMenuAccess(postData){
this.ctrURL = API_URL+"menu/access/check";
this.ajaxdata = postData;
var localStore = JSON.parse(localStorage.getItem('currentUser'));
headers.append("Authorization", "Bearer " + localStore.token);
return this.http
.post(this.ctrURL,JSON.stringify(this.ajaxdata),{ headers: headers })
.pipe(map(data => { return data.json(); }));
}
仪表板组件
ngOnInit() {
this.auth.authCheck();
var menuAccess = this.auth.menuAccessCheck(this.router.url);
console.log("my value="+menuAccess);
}
解决方案
下面的代码可以帮助您访问数据。
menuAccessCheck(currentRoute) {
var dataObj = {
menu_url : currentRoute
};
return this.data.checkMenuAccess(dataObj);
}
private menuAccess: any;
ngOnInit() {
this.auth.authCheck();
this.auth.menuAccessCheck(this.router.url).subscribe(datas => {
this.menuAccess = datas;
});
}
推荐阅读
- python - 我如何使用带有 2 个分隔符的 python .split
- javascript - 进度条 - 遍历数组并显示 Div
- c++ - 当同一个程序打开两次时,如何使用 C++ 杀死一个程序?
- python-3.x - 附加 15K+ 图像后出现 Numpy 内存错误
- python - Python - 基本算术/变量名
- ios - 访问方法内的变量并允许使用 segue 将其传递给其他视图控制器
- postgresql - 我可以按用户使用 RLS
- java - 将输出作为对象而不是字符串
- ios - Flutter 集成到使用 bitcode 运行的现有 iOS 应用程序中
- c++ - 不能在函数模板中使用 lambda 函数