gpt4 book ai didi

javascript - 如何在angularjs中获取嵌套常量的值?

转载 作者:行者123 更新时间:2023-11-30 11:42:04 26 4
gpt4 key购买 nike

我一直在尝试使用 Angular 过滤器获取 Angular 常量内嵌套常量的值。但是我找不到一种有效的方法来获取这些值。我被允许使用 lodash "^2.4.1"并且我尝试使用 _.pick 但我仍然只能访问根级常量而不是嵌套常量。

//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

最佳答案

您还可以选择使用 Angular $parse function .我认为,如果您将根常量对象作为上下文参数提供给它,这将起作用。

这可能看起来像:

$parse(input)(appConstants)

关于javascript - 如何在angularjs中获取嵌套常量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42277070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com