试图通过其他对象的id加载对象属性

时间:2016-04-24 22:42:48

标签: underscore.js underscore.js-templating

我正在尝试遍历并查找对象的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并且它也可以正常工作,但我只是学习下划线并尝试使用它。

1 个答案:

答案 0 :(得分:1)

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

您是否已进入浏览器开发人员工具并逐步查看了沿途每一步中 的值?它会使问题(归结为数据模式)更加清晰。