我刚刚在一个小示例项目中自己完成了这个升级
https://github.com/toranb/ember-code-camp
直接回答你的几个问题
1) 不再有 connectOutlets 噪音 - 只需将路由映射到 ember 路由类/对象。这种方法是非常基于约定的顺便说一句(模板/视图/控制器/路由都匹配)
CodeCamp.Router.map(function(match) {
match("/").to("sessions");
match("/session/:session_id").to("session"); //no route needed -ember will apply the context for you
match("/speaker/:speaker_id").to("speaker"); //same as above so long as my handlebars template name matches (speaker for this route)
});
CodeCamp.SessionsRoute = Ember.Route.extend({
setupControllers: function(controller) {
controller.set('content', CodeCamp.Session.find());
}
});
2 a)你像这样在路由器中获得商店
App.YourObject.find()
2 b)您可以像这样从控制器内提交商店
this.get('store').commit()
3)我的车把东西没有改变,除了路线相关的助手
I remove action helpers defined with <a {{action and used linkTo instead
{{#linkTo 'session' session}}View Session Details{{/linkTo}}