Ссылка на вопрос Trying to Migrate to Iron-Router from Router. Я до сих пор не понимаю, как переносить метеоритный маршрутизатор на железный маршрутизатор. Я использую маршрутизатор в моем проекте метеор. Файл маршрутизатор, как следующие:Как мигрировать из метеоритного маршрутизатора в IR (Iron Router)?
Meteor.Router.add({
"/settings": function() {
if (!Roles.userIsInRole(Meteor.user(), ['admin'])) {
return false;
}
return 'site_settings';
},
"/new_page": function() {
if (!Roles.userIsInRole(Meteor.user(), ['admin'])) {
return false;
}
return 'new_page';
},
"/navigation": function() {
if (!Roles.userIsInRole(Meteor.user(), ['admin'])) {
return false;
}
return 'navigation';
},
"/login": function() {
return 'loginButtonsFullPage';
},
"/users": function() {
if (!Roles.userIsInRole(Meteor.user(), ['admin'])) {
return false;
}
return 'admin_users';
}
});
Если кто-то знает, как использовать железо-маршрутизатор, чтобы заменить шаблон возврата в правильном направлении. Очень ценю. Я встречаюсь с немного сложной функцией маршрутизатора, и я понятия не имею, как ее решить. код выглядит так:
"/": function() {
// Don't render until we have our data
if (!GroundDB.ready()) {
//if (!Offline.subscriptionLoaded('pages') || !Offline.subscriptionLoaded('settings')) {
return 'loadingpage';
} else {
var page_slug = utils.getSetting('indexPage');
var page = Pages.findOne({slug: page_slug});
if(!page) {
page = Pages.findOne();
// if pages dont have any public pages
if (!page) {
var isIndexPageInNav=Navigation.findOne({"location":"header_active","pages.slug":page_slug});
// if index page slug in navigation that means the user dont have right to view this slides or the index page not exist
if(isIndexPageInNav)
return 'loginButtonsFullPage';
else
return '404';
}
else {
page_slug = page.slug;
}
}
Session.set("page-slug", page_slug);
return page.template;
}
}
Как вы знаете, железо-роутер должен предоставить шаблон в начале. но с маршрутизатором я могу вернуть динамические шаблоны. Как железо-маршрутизатор реализует эту идею.
Благодаря @boingy, и я встречаю мало-мальски сложного маршрута материал. Я обновился до вопросов, не могли бы вы посмотреть? – Pocky
добавил код на то, что я хотел бы попробовать. Мне сложно понять, будет ли это работать, потому что он основан на фрагменте. Все концепции должны быть там, хотя вы должны иметь возможность получить его с помощью нескольких настроек: – shambles
также обратите внимание на то, что нет необходимости использовать контроллеры, но из-за их малой нагрузки они рекомендуются. – kaytrance