我确定它的一些小而愚蠢的东西我不知道但似乎无法加载我的灯具。我在这里......
应用程序/模型/ todos.js
import DS from 'ember-data';
var Todo = DS.Model.extend({
title: DS.attr('string'),
isCompleted: DS.attr('boolean')
});
Todo.reopenClass({
FIXTURES: [
{
id: "1",
title: 'install ember-cli',
isCompleted: true
}, {
id: "2",
title: 'install additional dependencies',
isCompleted: true
}, {
id: "3",
title: 'develop amazing things',
isCompleted: false
}
]});
export default Todo;
应用程序/适配器/ application.js中
import DS from 'ember-data';
export default DS.FixtureAdpater.extend();
应用程序/路由/ todos.js
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
return this.store.all('todo');
}
});
应用程序/ router.js
import Ember from 'ember';
var Router = Ember.Router.extend({
location: TodosENV.locationType
});
Router.map(function() {
this.resource('todos', { path: '/' });
});
export default Router;
Brocfile.js
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
var app = new EmberApp();
app.import({
development: 'vendor/ember-data/ember-data.js',
production: 'vendor/ember-data/ember-data.prod.js'
}, {
'ember-data': [
'default'
]
});
module.exports = app.toTree();
我已经能够通过路线将灯具数据推送到视图中,
this.store.push(todo: {some junk});
但无法弄清楚我在模型文件中做错了什么。
非常感谢任何帮助,谢谢。
答案 0 :(得分:4)
这只是猜测,但我想知道您是否需要将this.store.all('todo');
更改为this.store.find('todo');
。我很确定all()
只会返回已经从商店加载的记录。