gpt4 book ai didi

javascript - 铁路由器永远加载模板

转载 作者:行者123 更新时间:2023-11-30 05:38:48 24 4
gpt4 key购买 nike

我的问题是我必须创建帖子,但是一旦我想到将我带到显示帖子的页面,我就创建了我的 url

midomain.com/post/id

meteor 并使用 iron-router 但是当我发布遗迹时永远加载并且从不显示页面

midomain.com/post/id

我也在手动进行订阅和发布...

配置铁路由器



Router.map(function(){
this.route('showSnippet', {
path:'/snippets/:_id',
controller:'SnippetShowController',
action:'show'
});
this.route('home', {
path:'/',
template:'form'
})
});
SnippetShowController = RouteController.extend({

before: function () {
var _id = this.params._id;

if(App.subs.snippet)
App.subs.snippet.stop();

App.subs.snippet = Meteor.subscribe('snippet', _id);
},
data: function () {
return Snippets.findOne({_id: this.params._id});
},

run: function () {
this.render('showSnippet');
}
});

订阅



App = {
subs: {
snippets: Meteor.subscribe('snippets')
}
};

出版物



Meteor.publish('snippet', function (id) {
return Snippets.find({_id: id});
});

我想澄清一下,“帖子”是指我的收藏集“片段”在单击“提交”表单时执行验证后,我有


Router.go ('showSnippet');`

谢谢!

对不起我的英语,但我使用谷歌翻译

最佳答案

替换

before: function () {
var _id = this.params._id;
if(App.subs.snippet)
App.subs.snippet.stop();
App.subs.snippet = Meteor.subscribe('snippet', _id);
}

before: function () {
var _id = this.params._id;
this.subscribe('snippet', _id).wait();
}

waitOn: function () {
var _id = this.params._id;
return Meteor.subscribe('snippet', _id);
}

关于javascript - 铁路由器永远加载模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21997178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com