JavaScript内でイテレーターを使用したいのですが、記述の仕方を知りたいです。
下記のような感じにしたいです、
<%= s:iterator value=itemList status="st">
<div class="productWrapper" shouhinCd="<s:property value="shouhinCd" />">
~~~
<s:iterator %>
イメージとしてはアイテムリストを回して、商品のIDを表示するような感じです。。
上記の書き方で試してみたのですが、<s:iterator>の部分がそのまま文字列として出力されてしまいました。
また、<s:property>内の値もコードにならずエラーとなってしまいました。
値をそのまま出力するなら<%= ~ %>とやっていたのですが、リストの中の値を指定するにはどうしたらいいのでしょうか。
何卒、宜しくお願いします。
-------- 追記 ----------
テンプレートが以下になります。
この中で、商品リストを回しながらshouhin_cdとcolor_cdを使用したいです。
◆product_result.js var tmpl_product_result = '\ <div class="productWrapper">\ <div class="productImage">\ <a href="/Products/<%= shouhin_cd %>/<%= color_cd %>/?from_search=1">\ <img class="angle_change_target"\ num1="<%= image_url_01 %>"\ num2="<%= image_url_02 %>"\ num3="<%= image_url_03 %>"\ src="<%= image_url %>"\ alt="<%= shouhin_cd %>-<%= iro_cd %>" />\ </a>\ </div>\ </div>';
下記が読み込んでいるファイルのようで、処理後にhtmlを返却しているようです。
◆search.js document.write('<script src="templates/product_result.js" type="text/javascript"></script>'); var refresh = function(products){ var tmpl_result = _.template(tmpl_product_result); var html = ""; _.each(products,function(num){ html += tmpl_result(num); }); return html; };
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。