jquery-tmpl中的php foreach($ a as $ b)

时间:2012-11-20 09:28:09

标签: php foreach jquery-templates

帮助!我不知道这个jquery-tmpl的东西...只是在我走的时候有点补偿。我沮丧{{if something}} {{/if}}但我不知道如何做这个foreach循环。

如何撰写foreach($a as $b){}

编辑:

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

真诚地感谢那些在下面发表答案的人,我正试图通过他们,但仍然对我很难。

5 个答案:

答案 0 :(得分:4)

google的第一个链接,返回this link

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

下次做你的作业。

答案 1 :(得分:1)

来自docs

  

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

所以你应该能够写

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

数据中的每个项目都将以div形式呈现。

答案 2 :(得分: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);
});

希望这会有所帮助

答案 3 :(得分: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

答案 4 :(得分:0)

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

示例:

        {{each Languages}}
            ${$index + 1}: <em>${$value}. </em>
        {{/each}}
相关问题