是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