php foreach($a as $b) in jquery-tmpl



救命!我不知道这个jquery-tmpl的东西...只是边走边编。我下来{{if something}} {{/if}}但我不知道如何做这个循环。

我怎么能写foreach($a as $b){}

编辑:

由于标题根本没有帮助,我应该对每个人都清楚:我怎样才能将 php foreach 循环(例如 foreach($a as $b){Do Something Here } 编写在 x-jquery-tmpl 中。我需要一个简单的使用 $a 和 $b 的例子,因为我不知道该怎么做,我读过的谷歌结果对我来说意义为 0,否则我不会在这里发布。

衷心感谢那些在下面发布答案的人,我正在努力通过它们,但对我来说仍然很难。

谷歌的第一个链接,返回了这个链接。

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

下次做功课。

从文档中:

如果数据是数组,则模板将为数组中的每个数据项呈现一次。如果数据是对象,或者数据参数缺失或为 null,则呈现单个模板项。

所以你应该能够写

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

数据中的每个项目都将在div 中呈现。

//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);
});

希望这有帮助

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

阅读链接 http://api.jquery.com/template-tag-each/

例:

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

最新更新