Ember.js:renderTemplates在路由器定义中给出DEPRECATED消息

Jea*_*eri 1 deprecated ember.js ember-router

我只是按如下方式设置路由器定义

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

Sp.IndexRoute = Ember.Route.extend({
    renderTemplates: function() {
        this.render('index');
    }
});
Run Code Online (Sandbox Code Playgroud)

虽然它有效,但我收到以下警告:

DEPRECATION: Ember.Route.renderTemplates is deprecated. Please use Ember.Route.renderTemplate(controller, model) instead.
Run Code Online (Sandbox Code Playgroud)

我真的不知道该怎么做才能解决这个问题?

sly*_*7_7 6

答案是在问题:请使用Ember.Route.renderTemplate(控制器,模型)(单数形式;))

相关提交:

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

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

感谢@klasspieter:这里解释了改变背后的原因:https://github.com/emberjs/ember.js/pull/1693

  • 这里解释了改变背后的原因:https://github.com/emberjs/ember.js/pull/1693 (2认同)