Meteor Blaze 获取数据和更新模板
Meteor Blaze fetch data and update template
我的流星应用程序中有以下逻辑:
Template.configs.events = {
'click li': function(e, template) {
Meteor.call('getMaster', uri, function(err, response) {
// Template.set(response)
});
}
};
用户点击列表后,通过 Ajax 返回一个 json 对象。我如何将这个对象动态注入到模板中?有设计模式吗?
提前致谢。
您可以通过模板的反应变量处理此类 return 数据。使用您的代码,我编写了一个 "full" 示例,展示了此类变量的初始化、设置和获取:
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);
});
}
});
我的流星应用程序中有以下逻辑:
Template.configs.events = {
'click li': function(e, template) {
Meteor.call('getMaster', uri, function(err, response) {
// Template.set(response)
});
}
};
用户点击列表后,通过 Ajax 返回一个 json 对象。我如何将这个对象动态注入到模板中?有设计模式吗?
提前致谢。
您可以通过模板的反应变量处理此类 return 数据。使用您的代码,我编写了一个 "full" 示例,展示了此类变量的初始化、设置和获取:
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);
});
}
});