帮助!我不知道这个jquery-tmpl的东西...只是在我走的时候有点补偿。我沮丧{{if something}} {{/if}}
但我不知道如何做这个foreach循环。
如何撰写foreach($a as $b){}
编辑:
由于标题根本没有帮助,我应该对每个人都说得很清楚:我怎样才能采用一个php foreach循环,比如foreach($ a as $ b){Do Something Here}并写它在x-jquery-tmpl中。我需要一个使用$ a和$ b的简单示例,因为我不知道如何做到这一点,我读过的谷歌搜索结果对我有意义,否则我不会在这里发布。
真诚地感谢那些在下面发表答案的人,我正试图通过他们,但仍然对我很难。
答案 0 :(得分:4)
<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}}