1

次のように、angular.js ビュー内の配列の最初の項目にアクセスしようとしています。

<p class="name-label">{{user_profile.email[0].emailAddress}}</p>

私のオブジェクトは次のようになります。

Object {
....
"email": [
            {
                "emailType": "Primary",
                "emailAddress": "testuser@tp.com"
            }
        ],
....
}

これは機能していません。エラーは表示されません。何も表示されません。何か案は?

ありがとうございました!

4

1 に答える 1

0

あなたのコードをコピーして jsfiddle に貼り付けました。スプリアスObjectと省略記号を削除すると、問題なく動作します。したがって、問題は別の場所にあるようです。

オブジェクトが期待どおりに構造化されていない可能性があります。挿入してみてください:

<div>{{user_profile.email}}</div>

出力が次のようになっていることを確認します。

[{"emailType":"Primary","emailAddress":"testuser@tp.com"}]

<p>もう 1 つの可能性は、属性を持つタグの外側にタグを配置した可能性がありng-controllerます。その場合、user_profileおそらく設定されていないルート スコープにアクセスすることになります。

それでもうまくいかない場合は、質問を編集して周囲のコンテキストをさらに含める必要がある可能性があります。現在、完全な回答を得るには十分ではないためです。

于 2013-07-09T15:05:34.783 に答える