Javascript 如何使用angular2或typescript使var中的数据成为全局数据
我有一个函数,我在控制台中获取id,但我无法在Apiservice中获取它,请任何人帮助我 TS: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);
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);
})
}