.filter()メソッドにオブジェクトプロパティセレクタとして関数パラメータ値を取得しようとして問題があります。角度:オブジェクトプロパティセレクタとして関数パラメータ値を取得できません
これは私のコードです:
myFunction(property, value) {
function myFilter(obj) {
return obj.details.name == value;
}
return this._http.get(this.Url).map((response: Response) => response.json().filter(myFilter));
}
は私がreturn obj.property == value;
でreturn obj.details.name == value;
を交換したいです。
obj。 プロパティは、私の関数のパラメータです。myFunction(プロパティ、値)です。 値パラメータ値が正常に機能し、正常に取得されます。
これは私が欲しいものです:
getFilteredFMsBy(property, value) {
function specificFilter(obj) {
return obj.property == value;
}
return this._http.get(this.Url).map((response: Response) => response.json().filter(specificFilter));
}
私は関数内でプロパティの値を定義した場合、同じケース。動作しません:
getFilteredFMsBy(property, value) {
property = "details.name";
function specificFilter(obj) {
return obj.property == value;
}
return this._http.get(this.Url).map((response: Response) => response.json().filter(specificFilter));
}
ご存じですか?
OBJ [プロパティ]あなたが知っていないプロパティにアクセスできるようになる直接の名前で行います。 – Sebastian