私は角度フィルタを使って角度定数の中にネストした定数の値を取得しようとしていました。しかし、私は値を取得する効率的な方法を見つけることができません。私はlodash "^ 2.4.1"を使うことが許されていて、_.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) –
大丈夫ですが、それは私の答えとは関係ありません。 –
ええ、あなたに通知する唯一の方法だから、提案された編集レビューにはコメントがありません。方法で良い答え! –