-6

ヘルプ!私はこのjquery-tmplのことについて何も知りません...ただ、私が行っているようにそれを作り上げています。降りました{{if something}} {{/if}}が、この foreach ループを実行する方法がわかりません。

どうすれば書けますかforeach($a as $b){}

編集:

タイトルはまったく役に立たなかったので、私は皆にスプーンを食べさせるほど明確にすべきでした: foreach($a as $b){Do Something Here } のような php foreach ループを取り、x で書くにはどうすればよいですか? -jquery-tmpl. $a と $b を使用した簡単な例が必要です。これを行う方法がわからず、読んだGoogleの結果が意味を成さないため、そうでなければここに投稿しなかったでしょう。

そして、以下に回答を投稿してくれた人たちに心から感謝します。私はそれらを乗り越えようとしていますが、それでも私にとっては大変です.

4

5 に答える 5

4

グーグルからの最初のリンク、このリンクを返しました。

<li>
    Title: ${Name}.
    {{each Languages}}
        ${$index + 1}: <em>${$value}. </em>
    {{/each}}
</li>

次回は宿題をしなさい。

于 2012-11-20T09:33:41.800 に答える
1

ドキュメントから:

データが配列の場合、テンプレートは配列内のデータ項目ごとに1回レンダリングされます。データがオブジェクトの場合、またはデータパラメータが欠落しているかnullの場合、単一のテンプレートアイテムがレンダリングされます。

だからあなたはただ書くことができるはずです

var template = "<div>${a}</div>";
var data = [ { a: "hello" }, { a: "world" } ];
$.tmpl(template, data);

また、データ内の各アイテムはdivでレンダリングされます。

于 2012-11-20T09:32:06.790 に答える
1
//Iliterating Object in Jquery
$.each(obj, function (key, value) {
    alert(key + ': ' + value);
});
//Iliterating Array in Jquery
//To do it in jQuery, you can do it like this:

$.each(arr, function (index, value) {
    alert(index + ': ' + value);
});

お役に立てれば

于 2012-11-20T09:32:49.720 に答える
0

このメソッドは、 、、または次のようjQuery.tmpl()に連鎖するように設計されています。.appendTo.prependTo.insertAfter.insertBefore

$.tmpl( "<li>${Name}</li>", { "Name" : "Johnny Bravo" }).appendTo( "#targetDiv" );

詳細については、http: //api.jquery.com/jquery.tmpl/を参照してください。

およびphp foreachの場合:

<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
    $value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
unset($value); // break the reference with the last element
?>

また、優れたドキュメントhttp://php.net/manual/en/control-structures.foreach.php付き

于 2012-11-20T09:34:41.360 に答える
0

リンクを読むhttp://api.jquery.com/template-tag-each/

例:

        {{each Languages}}
            ${$index + 1}: <em>${$value}. </em>
        {{/each}}
于 2012-11-20T09:40:44.850 に答える