Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据未进入angular 6中的常用函数_Angular_Angular6 - Fatal编程技术网

数据未进入angular 6中的常用函数

数据未进入angular 6中的常用函数,angular,angular6,Angular,Angular6,我在一个名为“AuthService”的服务模块中创建了一个用于菜单访问检查的通用方法。该方法与DataService类中的服务相兼容。该通用菜单访问函数包含在所有组件中。但数据没有进入组件。在“AuthService”中,我获得的是正确的数据 AuthService类 menuAccessCheck(currentRoute) { var dataObj = { menu_url : currentRoute }; this.data.checkMen

我在一个名为“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(); }));
    }
数据服务类

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;
    }); 
}