2016-06-17 9 views
1

私はフィルタを達成するために私のプロジェクトのいずれかでlodashを使用しています。私の要件は、動的に生成される異なるSELECTオプションがあることです。これらにはjsonが配置されています。
私の必要なフィルタ機能は一般的なものでなければなりません。たとえば、ドロップダウンが3つある場合などです。変数を使用してlodashフィルタ関数を使用する方法

dropdown1。 json_propertyの値がABC_CODE = "002"
、dropdown2の値で設定されています。そのjson_property xyz_CODE =で値が取り込ま「002」

dropdown2値が、私は、この情報を伝えますmasterdataリストを、持っているdropdown1選択

に基づいて変更する必要があります。

loadash _.filter関数は、varaiblesを使用する必要があります。このフィルタは、さまざまな選択オプションに対して動的に使用する必要があるためです。

例:

var a=_.filter($scope.masterData, function(e){ 
    return _.indexOf(v, e.ABC_CODE) != -1; 
}); 
console.log(a); //returns array of objects 

私は値を取得します。 javascript変数からABC_CODEを置き換えるにはどうすればよいですか。 tempVarがABC_CODE

答えて

0

使用ブラケット表記

var a = _.filter($scope.masterData, function(e) { 
    var key = ABC_CODE; 
    return _.indexOf(v, e[key]) != -1; 
}); 
console.log(a); //returns array of objects 
+0

この動作であるe.tempVar等。ありがとう! – user1015388

+0

@ user1015388あなたの質問に答えた場合は受け入れてください –

関連する問題