1

我只是设置了一个路由器定义如下

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.

我真的不明白我应该怎么做才能解决这个问题?

4

2 回答 2

6

答案就在问题中:请使用 Ember.Route.renderTemplate(controller, model) (单数形式 ;))

相关提交:

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

于 2013-01-09T19:59:20.037 回答
3

这是 v2.1 路由器的一部分。还有其他变化。您可以在此处了解更多详细信息: 路由器 v2.1

于 2013-01-09T20:04:05.360 回答