如何从string构建JSON对象键

时间:2014-03-11 12:22:43

标签: javascript json angularjs

在AngularJS环境中,我有两个JSON对象,如下所示:

var rowData = {
     fields: {
         Id: 1234,
         Code: xyz
     }
};
var access = {
    0: "fields['Id']"
}

现在我想通过评估access [0]的值来访问rowData.fields ['Id']泛型的值。

我试过了:

var result = rowData.access[0]

当然不起作用。问题似乎是access[0]的值是一个字符串。

如何将此转换为在此给定方案中可用?

1 个答案:

答案 0 :(得分:3)

由于您希望在Angular的上下文中使用此功能,因此您可以使用$parse服务(ref):

var getter = $parse(access[0]);
var result = getter(rowData);