두 모델이 있습니다 : sites
및 articles
입니다. 각 사이트는 여러 개의 기사를 가질 수 있습니다. 다음과 같은 경로의 기사를보고 싶습니다. /siteName/articleFriendlyTitleUrl
. 순간 나는이 같은 친화적 인 URL을 만드는 도우미 방법이 있습니다여러 매개 변수가있는 Iron-router 중첩 경로
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의 일부를 구성 할 수있는 "친숙한 제목"을 저장해야한다고 생각합니다. 그런 다음 라우트 매개 변수에 주어진 이름으로 기사를 찾으십시오. –