在 Flow Router 中渲染模板期间,我无法在正确的时间初始化我的 javascript。在 Iron Router 中这对我来说不是问题,但我是 Flow 的新手,所以我有点困惑该怎么做。
在我的.onRendered()
我有:
$('.ui.dropdown.controls').dropdown();
当我第一次使用路由链接导航到页面时,它会呈现良好。但是,如果我坐在那条路线上重新加载页面,它就不会正确初始化。我可以从控制台调用代码,它可以正常工作并创建适当的小部件,但是我缺少某种就绪状态。
有任何想法吗?希望这是一个简单的。顺便说一句,对于同一模板上的其他一些剑道小部件,我也遇到了同样的问题。所以我很确定这不是javascript执行,而仅仅是时间问题。
编辑:这是我的路线>
loggedIn.route('/ticket/:id', {
action: function(params, queryParams) {
BlazeLayout.render('appSingleLayout', {nav: "topNav", main: "ticketView"});
},
subscriptions: function(params){
this.register('currentTicket', Meteor.subscribe('ticket', params.id));
this.register('tagList', Meteor.subscribe('list', 'ticketTags'));
this.register('agentList', Meteor.subscribe('list', 'ticketAgents'));
},
triggersEnter: [function(context, redirect){
console.log("Viewing ticket",context);
}],
name: "ticket"
});