【发布时间】:2014-06-30 11:23:07
【问题描述】:
我有两个模型:sites 和 articles。每个站点可以有多篇文章。我想在这样的路由中查看文章:/siteName/articleFriendlyTitleUrl。目前我有帮助方法来制作这样的友好网址:
getFriendlyUrl = function(urlString){
urlString = urlString.toLowerCase();
urlString = str.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '-');
return urlString;
}
还有我的router.js 文件:
this.route('showArticle', {
path: '/article/:title'),
layoutTemplate: 'artLayout',
data: function(){
viewData = {
title: Articles.findOne({title: this.params.title}),
site: Sites.findOne({name: this.name})
}
return viewData;
});
有人知道如何实现吗?我也试过实现这条路:
/:siteName/:articleId
但没有成功 - 有什么建议吗?
【问题讨论】:
-
我认为您需要在每篇文章中存储可以构成 URL 一部分的“友好标题”。然后按照您的路线参数中给出的名称查找文章。
标签: routing meteor iron-router