Meteor Blaze获取数据和更新模板

时间:2017-03-27 13:16:12

标签: meteor meteor-blaze

我的流星应用程序中有以下逻辑:

   Template.configs.events = {
        'click li': function(e, template) {
           Meteor.call('getMaster', uri, function(err, response) {
           // Template.set(response)
        });
        }
    };

用户单击列表后,将通过Ajax返回json对象。如何将此对象动态注入模板?有设计模式吗?

提前谢谢。

1 个答案:

答案 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);
        });
    }
});