无法访问角度2组件中的全局变量

时间:2017-04-06 06:03:03

标签: angular typescript

是Angular 2的新手,我在GlobalVariable.ts文件中声明了一个全局变量,如

declare var UserId: number;

但是当我从另一个组件访问它时,它表示UserId未定义。 怎么解决这个问题?

这是我的代码 的 app.component.ts

 if (document.cookie) {
        console.log(document.cookie);
        var cookiesArray = document.cookie.split(";");
        if (cookiesArray.length > 1) {
            var loginstatuschanged = false;
            for (var i = 0; i < cookiesArray.length; i++) {
                var key = cookiesArray[i].split("=")[0].trim();
                var value = cookiesArray[i].split("=")[1];
                 if (key == "userdata") {
                    this.userDetails = JSON.parse(value);
                    if (this.userDetails && this.userDetails.FirstName)
                        this.username = this.userDetails.FirstName;
                    var UserId = this.userDetails.UserId;
                    console.log(UserId);
                }
            }

我在此处存储值,并且还需要在其他组件中使用UserId

0 个答案:

没有答案