2011-12-15 13 views
1

テンプレート用にjQuerys "tmpl"プラグインを使用しています。今私は配列でもある要素を持つ配列を持っており、特定の要素にアクセスする必要があります。jquery tmplネストされた配列のサブ要素にアクセスする

すなわち、配列は次のようになります。

var arr = { 
    'id':23422, 
    'title':'example', 
    'images': {'small':'34fge.jpg','original':'dfsdf354.jpg'} 
}; 

そして今、寺に私は[小] ARR [画像]をアクセスしたいのですが、それは動作しません。私がしようとしているのは:

<div> 
    <h3>${title}</h3> 
    <img src="${arr}{images}{small}" /> 
</div> 

誰でも助けて/アイデア?次のマークアップを提供します

答えて

2

使用<img src="${images.small}" />:実際には

<div> 
    <h3>example</h3> 
    <img src="34fge.jpg"> 
</div> 

は、imagesプロパティは、ネストされたarrayが、プロパティを持つobjectではありません。

しかし、あなたが本当にネストされた配列をループする場合は、あなたがnested templateを使用して、構文を少し変更する必要があります([]の画像のプロパティの周りに注意してください):

Javascriptを

var arr = { 
    'id': 23422, 
    'title': 'example', 
    'images': [ 
     { 'small': '34fge.jpg', 'original': 'dfsdf354.jpg' }, 
     { 'small': '35fge.jpg', 'original': 'dfsdf.jpg' } 
    ] 
}; 

テンプレート私はすでに午前汝全ての助言のための

<script id="template" type="text/x-jquery-tmpl"> 
    <div> 
    <h3>${title}</h3> 
    {{tmpl(images) "#imagesTemplate"}} 
    </div> 
</script> 
<script id="imagesTemplate" type="text/x-jquery-tmpl"> 
    <img src="${small}" /> 
    <img src="${original}" /> 
</script> 
+0

おかげで、ITER ating。私は画像の事を世話する別のサブテンプレートを追加するかもしれません。良いアイデア。 –

+0

教えてもらえますか?{{tmpl(arg1、arg2)}}のようなサブテンプレートに複数の値を渡す方法はありますか?サブテンプレート内でそれらにアクセスする方法は? – Aravind

+0

質問で新しいトピックを作成してください。それ以外の場合は、同じ問題を抱えている人はそれを見つけられません。ありがとう。 –

関連する問題