尝试通过其他对象的 ID 加载对象 属性

Trying to load object property via id of other object

我正在尝试遍历并查找一个对象的 id 以获取它的 属性 并且它正在抛出:Uncaught TypeError: Cannot read property 'label' of undefined

如果我尝试输出: <%- fieldInfo["firstName"].label %> 有效。

这是我抛出错误的代码:

fields = "firstName, lastName";
fieldInfo = { "firstName": [
{
    "label": "Test Label",
    "name": "Test"
}
] };

<% _.each( fields.split(","), function(field){ %>
    <%- fieldInfo[field].label %>:
<% }); %>

我可以在 js 中进行 for 循环,它也能正常工作,但我只是在学习下划线并尝试使用它。

您的 fieldInfo 是一个对象,其唯一的 属性 是一个对象数组,您似乎想要访问 fieldInfo[field][0].label.

您是否已进入浏览器开发人员工具并逐步查看每个步骤中的值是什么?这将使问题(归结为您的数据架构)更加清晰。