このエラーは、どのようにして私がreturn
データと関係があるかを判断できます。しかし私はどこで私のリターンステートメントが不足しているか、それはまったく問題ではないことがわかりません...私のフロントエンドから何かを削除するとエラーが発生しますここで私の削除機能と私のエラーのコードです取り扱い:角2未定義の 'Symbol(Symbol.iterator)'プロパティを読み取ることができません
コンポーネント
delete(id){
console.log(id);
this._dataservice.Delete(id)
.subscribe((res) => {
this.myPosts = res;
});
var index = this.myPosts.findIndex(x => x.id == id);
this.myPosts.splice(index, 1);
}
サービス
public Delete = (id: string) =>{
return this._http.delete(this.actionUrl + id)
.map(res => res.json())
.catch(this.handleError);
}
private handleError(error: any) {
if(error != null && error.headers != null){
var applicationError = error.headers.get('Application-Error');
var serverError = error.json();
var modelStateErrors: string = '';
if (!serverError.type) {
console.log(serverError);
for (var key in serverError) {
if (serverError[key])
modelStateErrors += serverError[key] + '\n';
}
}
modelStateErrors = modelStateErrors = '' ? null : modelStateErrors;
return Observable.throw(applicationError || modelStateErrors || 'Server error');
}
}
私は他のSOこの同じ問題との質問が、のどれを見ていました私の問題を解決するのに役立つようでした。助けてくれてありがとう。
EDITの画像である
また、それは、このエラーは、実際に私のアプリを壊していないことは注目に値します。それでも削除したいアイテムは削除されます。すべての機能は有効ですが、このエラーはスローされます。
これらの質問のいずれかが役に立ちますか? http://stackoverflow.com/questions/37414855/typeerror-cannot-read-property-symbolsymbol-iterator-of-undefined?rq=1 http://stackoverflow.com/questions/37414855/typeerror-cannotread-プロパティシンボルの反復子の定義されていない?rq = 1 http://stackoverflow.com/questions/36295535/angular2-typeerror-cannot-read-property-symbolsymbol-iterator-of-undefined?rq=1 – vinagreti
私は見ました彼らは投稿する前に、しかし、彼らは役に立たなかった。私は私のコードのどこに別のreturn文が必要か、どこで私の配列をリセットしなければならないのかわかりません。 – Bean0341
あなたが望むようにアイテムが削除されているので、私はあなたのエラーがあなたの配列をリセットしないことを指摘します。イテレータが、もはや存在しない項目、または範囲外のインデックスを読み込もうとしているようです。あなたの配列をどこでリセットするのかは分かりませんが、正しい方向に進むことができます。お役に立てれば。 – Drew13