2016-04-24 6 views
0

私はをループにしようとしていますのIDを経由して、オブジェクトのプロパティをロードし、それのプロパティを取得するオブジェクトのIDを検索しようとすると、それは投げ <%- fieldInfo["firstName"].label %>をそれ働くここでは、他のオブジェクト

はエラーを投げている私のコードです:

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

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

私がすることができますforループjsの中で、それは同様に動作しますが、私はちょうどアンダースコアを学習し、代わりにこれを使用しようとしています。

+0

あなたのオブジェクト定義によると、 'fieldInfo [field] [0] .label'と' fieldInfo ["lastName"] 'は未定義です。オブジェクトのプロパティにアクセスする前にオブジェクトが存在するかどうかを確認します。 – Sami

答えて

1

あなたのfieldInfoは、オブジェクトの配列だけのオブジェクトです。fieldInfo[field][0].labelにアクセスすると思われます。

ブラウザのデベロッパーツールにアクセスして、ステップバイステップの各ステップでの値がであることを確認しましたか?それは問題を(あなたのデータのスキーマに結びつく)問題をより明確にするでしょう。

関連する問題