-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 的简单示例,因为我不知道该怎么做,而且我读过的谷歌结果对我来说是 0 意义,否则我不会在这里发布。

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

4

5 回答 5

4

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

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

下次做好功课。

于 2012-11-20T09:33:41.800 回答
1

文档

如果 data 是一个数组,则为数组中的每个数据项呈现一次模板。如果 data 是一个对象,或者如果 data 参数丢失或为 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

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

例子:

        {{each Languages}}
            ${$index + 1}: <em>${$value}. </em>
        {{/each}}
于 2012-11-20T09:40:44.850 回答
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 回答