有没有办法检查特定模板对象是否准备好了?

时间:2013-12-19 23:37:04

标签: meteor

我试图使用Template.list.my_playlist_id变量调用subscribe,如下所示:

Meteor.subscribe("links", Template.list.my_playlist_id);

问题是,我需要确保my_playlist_id在我使用它订阅之前存在,是否有一个我可以等待的事件,如Template.list.my_playlist_id.ready?

感谢

1 个答案:

答案 0 :(得分:1)

我认为您不想使用模板变量本身,而是依次使用它所设置的内容。如果我正确理解你的背景,那么你可能就是这样:

Template.list.my_playlist_id = function() {
    Session.get('my_playlist_id');
};

Session.setDefault('my_playlist_id', null);
Meteor.startup(function() {
    Meteor.call('getplaylist', function(err, res) {
        Session.set('my_playlist_id', res);
    });

    Deps.autorun(function() {
        if (Session.get('my_playlist_id') != null) {
            Meteor.subscribe("links", Session.get('my_playlist_id'));
        }
    });
});