【发布时间】:2017-07-25 17:43:20
【问题描述】:
我正在尝试迭代 blaze 模板 (meteor) 中的一个对象,在控制台中我可以看到数据但模板上什么也没有。我怎样才能让它工作? #each 不工作,arrayify 也不工作。
从 cmets 添加到这里:
{{#each contactList}}
<tr class="clickable" name="edit-contact" >
<td>{{name}} </td>
<td>{{email}} </td>
<td>{{title}}</td>
<td>{{phone1}}</td>
<td>{{phone2}}</td>
<td>{{phone3}}</td>
</tr>
{{/each}}
JS:
contactList: function() {
$.ajax({
url: Meteor.absoluteUrl()+'contacts/get_by_company/'+Session.get('company_id'),
type: 'GET',
error: function() { callback(); },
success: function(res) { console.log(res); return res; },
});
}
【问题讨论】:
-
#with 也不起作用
-
盲目地去帮忙真的是不可能的。您能否编辑您的问题并至少添加您的模板定义(您的 HTML 文件)和模板行为(您的租户 js)。
-
@jordanwillis here contactList in console log 使用这些键显示数据 {{#each contactList}}
{{/each}}{{name}} {{email}} {{title}} {{phone1}} {{phone2}} td> {{phone3}} -
Sagar 可能没有权限编辑他的问题。所以我继续将他的 cmets 添加到问题中。
-
这是经典的“我正在尝试在助手中运行异步函数”问题,已被多次回答。在模板的
onCreated()回调而不是助手中执行您的 ajax 请求。
标签: javascript meteor meteor-blaze meteor-autoform