Ember.js: renderTemplates дает сообщение DEPRECATED в определении маршрутизатора

Я просто установил определение маршрутизатора следующим образом

Sp.Router.map(function(match) {
    match('/').to('index');
});

Sp.IndexRoute = Ember.Route.extend({
    renderTemplates: function() {
        this.render('index');
    }
});

Хотя он работает, я получаю следующее предупреждение:

DEPRECATION: Ember.Route.renderTemplates is deprecated. Please use Ember.Route.renderTemplate(controller, model) instead.

Я действительно не понимаю, что я должен сделать, чтобы это исправить?

1
nl ja de

2 ответы

Ответ на вопрос: используйте Ember.Route.renderTemplate (контроллер, модель) (единственная форма;))

связанные обязательства:

https://github.com/emberjs/ember.js/commit/2468b42f801dc192a6e762293f3590d25274dfd0

https://github.com/emberjs/ember.js/commit/6d771b7a9389fff826b8f2e500721da6a7ce2fc0

Thanks to @klasspieter: The reasoning behind the change is explained here: https://github.com/emberjs/ember.js/pull/1693

6
добавлено
Ага, это renderTemplate вместо renderTemplates (я пропустил 's), Thnx !!
добавлено автор Jeanluca Scaljeri, источник
Обоснование изменений объясняется здесь: github.com/emberjs/ember.js/pull/1693
добавлено автор klaaspieter, источник

That's a part of the v2.1 router. There were also other changes. You can have more details here: Router v2.1

3
добавлено
thnx много, я проверю!
добавлено автор Jeanluca Scaljeri, источник
Ember_js
Ember_js
153 участник(ов)

Cообщество Ember.js