2017-11-30 18 views
-3

私はコンソールでIDを取得しますが、私はApiservice内でIDを取得できません。誰も助けてください。angle2またはtypescriptを使用してグローバルでデータをvarにする方法

TS:

deleteProduct(index,product) { 
    var token = this.auth.getAccessTokenId(); 
    this.products.splice(index, 1); 
    var del = this.products.splice(index, 1); 
    del.map(function(product) { 
    var Id = product.id; 
    console.log(Id); 
    }) 
    this.ApiService 
    .deleteProducts(this.Id,token) 
    .subscribe(
     products => { 
     console.log(products); 
     this.products = products; 
     }, error => { 
     //console.log(error); 
     }) 
    } 

(ID)をCONSOLE.LOG TIL。それが正常に動作しますが、ApiServiceに来ていない

答えて

1

あなたはスニペットの下に使用することができます。

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

EXCEPTION:私はどのあなたがこの例外を取得しているラインでこの – Bhrungarajni

+0

を取得し、未定義のプロパティ「イド」を設定できませんか? –

+0

var id = product.id; this.Id = product.id; console.log(this.Id); – Bhrungarajni