Переопределить шаблон макета в Iron-Router Meteor - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть метеорное приложение, использующее железный роутер для навигации.У меня есть файл макета, который отображается на каждой странице.Хотя есть страница, где я не хочу, чтобы файл макета отображался / отображался.Могу поспорить, что существует элегантный способ добиться этого, но, к сожалению, я еще не нашел.

Router.configure({
    layoutTemplate: 'layout',
    loadingTemplate: 'loading',
    notFoundTemplate: 'notapage'
});
Router.route('dataNotFound', function() {
    this.render('notapage');
});
Router.route('test/qwerty', function() {
    this.render('abc');
}, {

name: 'abc',
waitOn: function() {
    return [
        Meteor.subscribe('testSubscription')
    ];
}

});

Файл макета:

<template name="layout">
<nav class="navbar navbar-default navbar-fixed-top">
    ...
</nav>
    <div class="clearfix"></div>
    <div class="page-container">
        {{>yield}}
    </div>
<div class="page-footer">
    ...
</div>

Если маршрутравно abc, я не хочу, чтобы файл layout.html отображался / отображался.

1 Ответ

0 голосов
/ 27 сентября 2018

Вы можете переопределить файл макета по умолчанию для отдельного определения маршрута, см .: http://iron -meteor.github.io / iron-router / # layout

Router.route('/post/:_id', function () {
   this.layout('ApplicationLayout');
});

Документация также описывает, как визуализировать шаблоны в разных областях доходности в одном шаблоне макета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...