我在AJAX调用中有这段代码:
success: function(response){
console.log(response);
context.render('/templates/dashboard/content/profile.template',
{profile: response.profile}).replace($("#main-container"))
.then(
function(){
$.each(response.requests,function(i,request){
{
console.log(request);
context.render('/templates/dashboard/content/dashboard_latest_requests.template',
{request:request}).appendTo($("#latest_jobs"));
}
})});
}
现在发生的事情是我的响应是一个包含数组" request"和另一个对象" profile"。使用正确的数据渲染配置文件模板时,第一个渲染正常工作
然而,第二个,在每个循环中,不会渲染任何东西。 console.log(request)
表示变量中存在正确的数据。
dashboard_latest_requests :
<a href="/request/ <%= request.rid %> " class="list-group-item">
<div class="list-group-item-text clearfix">
<div class="pull-left m-left-sm m-top-sm">
<strong><%= request.title %></strong>
<span class="text-muted block"><%= request.price %>$</span>
</div>
</div>
</a>
请求对象具有所有三个属性(rid,price和title),因此缺少它们肯定不是问题。
控制台中没有显示js错误,渲染配置文件模板时会创建标识为div
的{{1}}。