2016-10-24 11 views
0

Добрый деньЭмбер-рендер без или пустой макет

Я пытаюсь визуализировать шаблон без макета или в пустой макет без успеха.

Вот мой код в маршруте:

renderTemplate: function(controller, model){ 
    this.render('myViewTemplate', {// the template to render, referenced by name 
     into: 'otherLayout', // the template to render into, referenced by name 
     outlet: 'main' // the outlet inside `options.template` to render into. 
    }) 
} 

Я получаю сообщение об ошибке: other_layout не может быть найден.

other_layout.hbs находится в папке шаблонов и имеет:

{{outlet}} 

любая идея?

Спасибо.

ответ

0

Вы не должны использовать подчеркивание вы должны использовать верблюжий,

Изменить код

renderTemplate: function(controller, model){ 
    this.render('myViewTemplate', {// the template to render, referenced by name 
     into: 'otherLayout', // the template to render into, referenced by name 
     outlet: 'main' // the outlet inside `options.template` to render into. {{outlet}} and {{outlet 'main'}} are synonymous, 
    }) 
} 

вам могут понадобиться добавить контроллер, назначенный данный маршрут, например:

controller: 'post', // the controller associated with the 'post' Route 

надеюсь, он работает.

check this out

renderTemplate: function(controller, model) { 
    let favController = this.controllerFor('favoritePost'); 

    // Render the `favoritePost` template into 
    // the outlet `posts`, and display the `favoritePost` 
    // controller. 
    this.render('favoritePost', { 
     outlet: 'posts', 
     controller: favController 
    }); 
    } 
+0

Да я верблюжий, жаль, что я установить контроллер и модель, а также и получить то же самое сообщение об ошибке – DennisCastro

+0

какую версию вы используете? – Majid

+0

Im, использующий Ember 2.4.0 – DennisCastro

 Смежные вопросы

  • Нет связанных вопросов^_^