【发布时间】:2012-12-19 09:21:42
【问题描述】:
我正在尝试将 Ember Data 与 Ember.js 版本 1.0.0-pre2 一起使用。网站上的 Ember 文档说只是从 GitHub 下载 Ember 数据。这不起作用,因为 Ember Data 正在尝试调用 1.0.0-pre2 版本中不存在的 Ember.merge()。
我应该使用 Ember 和 Ember Data 的哪个版本组合?我尝试使用 Ember 主分支的最新提交,但它破坏了我的应用程序的路由器,所以我认为它不稳定。
这是我的路由器在最新版本中出现问题的副本(我相信它是从 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'));
}
})
})
});
【问题讨论】:
-
从 Ember 和 Ember-Data 存储库中获取最新信息并构建它们。虽然 Ember-Data 仍低于 1.0,但您应该始终使用可用的最新版本(当前为 11 版),但您必须自己构建它们。
-
我尝试这样做,但使用来自两个主分支的最新提交似乎不稳定。除其他外,我的应用程序的路由器停止工作(甚至无法使 enableLogging 生效)。
-
您能发布一个包含您对路由器的定义的最低代码吗?我今天已经构建了 Ember,并且我的路由器工作正常。
-
我已经用不起作用的确切代码示例更新了我的问题。
-
emberjs.com 网站上的emberjs.com/guides 已更新以演示新路由器。
标签: ember.js ember-data