我试图使用Template.list.my_playlist_id变量调用subscribe,如下所示:
Meteor.subscribe("links", Template.list.my_playlist_id);
问题是,我需要确保my_playlist_id在我使用它订阅之前存在,是否有一个我可以等待的事件,如Template.list.my_playlist_id.ready?
感谢
答案 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'));
}
});
});