【问题标题】:Data not getting inside common functions in angular 6数据未进入角度 6 中的常用函数
【发布时间】:2018-09-11 19:00:13
【问题描述】:

我在名为“AuthService”的服务模块中创建了一种用于菜单访问检查的通用方法。它与 DataService 类中的服务相结合。通用菜单访问功能包含在所有组件 onInit 中。但是数据没有进入 components.inside '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);
  }

【问题讨论】:

    标签: angular angular6


    【解决方案1】:

    以下代码可以帮助您访问数据。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-02
      • 1970-01-01
      • 2019-10-27
      • 2019-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多