我的解决方案是“修复集”:
- 我必须拆分 Ember 应用程序对象才能首先设置 的实例
DS.Store
,然后将“模型”添加到其中
- 在这个对象的第二部分,我添加了所有的控制器、视图、路由器等
- 最后,当我扩展
DS.Store
对象时,我必须设置属性simulateRemoteResponse: true
最终的 app.js 代码如下:
define(
[ #dependencies ],
function( #dependencies_objects ) {
window.App = Ember.Application.create({
VERSION: '1.0.0',
LOG_TRANSITIONS: true,
rootElement: '#app',
// Store
store: DS.Store.create({
revision: 12,
adapter : DS.FixtureAdapter.extend({
simulateRemoteResponse: false
})
}),
// Models
Item: Item // Where Item is my own model
});
App.reopen({
// Routes
IndexRoute: IndexRoute,
// Load routes
Router: Router,
// Controllers
ApplicationController: Ember.Controller.extend(),
IndexController: IndexController
});
}
);