Javascript 如何使用angular2或typescript使var中的数据成为全局数据

Javascript 如何使用angular2或typescript使var中的数据成为全局数据,javascript,angular,typescript,Javascript,Angular,Typescript,我有一个函数,我在控制台中获取id,但我无法在Apiservice中获取它,请任何人帮助我 TS: til console.log(Id);它可以正常工作,但不能用于ApiService您可以使用以下代码段: deleteProduct(index) { var token = this.auth.getAccessTokenId(); var deletedProduct = this.products[index]; this.products.splice(index, 1);

我有一个函数,我在控制台中获取id,但我无法在Apiservice中获取它,请任何人帮助我

TS:


til console.log(Id);它可以正常工作,但不能用于ApiService

您可以使用以下代码段:

 deleteProduct(index) { 
var token = this.auth.getAccessTokenId(); 
var deletedProduct = this.products[index]; 
this.products.splice(index, 1); 
this.ApiService 
.deleteProducts(deletedProduct.id,token) 
.subscribe( 
products => { 
console.log(products); 
this.products = products; 
}, error => { 
//console.log(error); 
}) 
}

异常:无法设置未定义的i get this的属性“Id”在哪一行获得此异常?var Id=product.Id;this.Id=product.Id;console.log(this.Id);为什么要在方法中创建新的id变量?从何处调用“deleteProduct”方法?
 deleteProduct(index) { 
var token = this.auth.getAccessTokenId(); 
var deletedProduct = this.products[index]; 
this.products.splice(index, 1); 
this.ApiService 
.deleteProducts(deletedProduct.id,token) 
.subscribe( 
products => { 
console.log(products); 
this.products = products; 
}, error => { 
//console.log(error); 
}) 
}