저는 각도 필터를 사용하여 각도 상수에 중첩 된 상수의 값을 가져 오려고했습니다. 그러나 나는 값을 얻을 수있는 효율적인 방법을 찾을 수 없습니다. 나는 "^ 2.4.1"이라는 lodash를 사용할 수 있었고 _.pick을 사용해 보았지만 여전히 루트 레벨 상수에만 액세스 할 수 있었고 중첩 된 것들은 사용할 수 없었습니다.angularjs에서 중첩 된 상수의 값을 얻는 방법은 무엇입니까?
//consider this
angular.module('myApp',[])
.constants('appConstants', {
CONS1: 'root',
CONS2: {
NEST1: 'nested cons1',
NEST2: 'nested cons2',
}
)
.filter(getConstants, function () {
return function (input) {
var value = appConstants[input];
if (! value) {
var keys = input.split('.');
value = appConstants;
angular.forEach(keys, function(key, index) {
value = value[key];
});
}
return value;
}
});
//where as
appConstants[CONS1]; //works
appConstants[CONS2.NEST1]; // return undefined
//in lodash
_.pick(appConstants, 'CONS2.NEST1'); // returns empty object
코드를 변경하는 제안 된 수정 사항을 승인하지 마십시오. [코드를 편집해야하는시기는 언제입니까?] (http://meta.stackoverflow.com/a/260246/1218980) –
괜찮 았지만 그 대답은 내 대답과 아무 관련이 없습니다. –
네,하지만 그건 당신에게 통보하는 유일한 방법입니다, 그래서 제안 된 편집 리뷰에 대한 의견이 없습니다. 방법으로 좋은 대답! –