我正在尝试将Ember Data与Ember.js版本1.0.0-pre2一起使用。网站上的Ember文档说只是从GitHub下载Ember数据。这不起作用,因为Ember Data试图调用1.0.0-pre2版本中不存在的Ember.merge()
。
我应该使用Ember和Ember Data的哪个版本组合?我尝试使用Ember主分支的最新提交,但它破坏了我的App的路由器,所以我认为它不稳定。
这是我的路由器的副本在最新版本中打破(我相信它是从Ember代码示例中粘贴的):
var App = Ember.Application.create({ });
App.Router = Ember.Router.extend({
enableLogging: true,
root: Ember.Route.extend({
aRoute: Ember.Route.extend({
route: '/',
enter: function(router) {
console.log("entering root.aRoute from", router.get('currentState.name'));
},
connectOutlets: function(router) {
console.log("entered root.aRoute, fully transitioned to", router.get('currentState.path'));
}
})
})
});
答案 0 :(得分:2)
如果您想将Ember Data与其网站(1.0.0-pre2)上分发的Ember.js版本一起使用,您可以使用的最新版本是修订版10.此对应的提交未在任何地方记录,我不得不逐步完成提交并找到它。我编译了它并将其上传到这里以防其他人需要它:
答案 1 :(得分:1)
您只需要构建最新的Ember-Data ...结果将在'dist'目录中找到。您还可以找到Ember.js的版本,Ember-Data的特定版本也依赖于该目录。
干杯。
答案 2 :(得分:1)
克隆回购后,我可以通过重置来获得REVISION 10 --hard:
git clone https://github.com/emberjs/data.git ember-data.git
cd ember-data.git
git reset --hard 796cc1920f53dbe858430cb142f7432f32251f06
让我再次跑步。
答案 3 :(得分:0)
Git clone https://github.com/emberjs/data.git
并在您销售商店时设置正确的修订版。
APP.store = DS.Store.create({
revision: 11
})
如果您使用的是已弃用的任何内容,系统会指示您。我觉得你最好用最新的版本,因为事情正在快速发展,因此错误得到修复。