我的流星应用程序中有以下逻辑:
Template.configs.events = {
'click li': function(e, template) {
Meteor.call('getMaster', uri, function(err, response) {
// Template.set(response)
});
}
};
用户单击列表后,将通过Ajax返回json对象。如何将此对象动态注入模板?有设计模式吗?
提前谢谢。
答案 0 :(得分:2)
您可以通过模板的反应变量处理此类返回数据。使用你的代码,我写了一个“完整”的例子,显示了这些变量的初始化,设置和获取:
Template.configs.onCreated(function () {
this.foo = new ReactiveVar();
this.bar = new ReactiveVar();
});
Template.configs.helpers({
foo() {
return Template.instance().foo.get();
},
bar() {
return Template.instance().bar.get();
}
});
Template.configs.events({
'click li': function(e, template) {
Meteor.call('getMaster', uri, function(err, response) {
let foo = response.foo;
let bar = response.bar;
template.foo.set(foo);
template.bar.set(bar);
});
}
});