En En

Отображение шаблона


Одна из задач обработчика маршрута — это отображение нужного шаблона на экране.

По умолчанию, обработчик маршрута отобразит шаблон с тем же именем, что имеет маршрут. Возьмем такой маршрут:

app/router.js

Router.map(function() {
  this.route('posts', function() {
    this.route('new');
  });
});

Здесь маршрут posts отобразит шаблон posts.hbs, и маршрут posts.new отобразит posts/new.hbs.

Каждый шаблон будет отображаться в {{outlet}} шаблона родительского маршрута. Например, маршрут posts.new отобразит свой шаблон в {{outlet}} post.hbs, а маршрут posts отобразит шаблон в {{outlet}} application.hbs.

Если вы хотите отобразить шаблон отличный от исходного, установите свойство templateName маршрута с именем шаблона, который хотите отобразить вместо исходного.

app/routes/posts.js

import Ember from 'ember';

export default Ember.Route.extend({
  templateName: 'posts/favorite-posts'
});

Вы можете переопределить hook renderTemplate(), если хотите получить больший контроль над отображением шаблона. Помимо прочего, это позволяет вам выбрать контроллер для настройки шаблона и особый заполнитель, в котором он будет отображен.


Комментарии (0)

    Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.