2016-06-17 3 views
1

나는 내 프로젝트 중 하나에서 필터를 얻기 위해 lodash를 사용하고 있습니다. 필자의 요구 사항은 동적으로 생성되는 다양한 SELECT 옵션이 있다는 것입니다. 그리고 이들은 json으로 채워집니다.
필자가 필요로하는 필자의 필자 함수는 일반적이어야합니다. 예를 들어 드롭 다운이 3 번인 경우를 예로들 수 있습니다.변수를 사용하여 lodash 필터 함수를 사용하는 방법

dropdown1. json_property가 ABC_CODE = "002"인 값으로 채워집니다.
dropdown2. 그 json_property xyz_CODE = 인 값으로 채워 "002"

dropdown2 값 I가이 정보를 알려주 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 

나는 값을 얻는다. 자바 스크립트 변수에서 ABC_CODE를 어떻게 바꿀 수 있습니까? e.tempVar처럼 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

입니다. 감사! – user1015388

+0

@ user1015388 질문에 답변 한 경우 동의 해주십시오. –

관련 문제