我确定我遗漏了一些小而愚蠢的东西,但似乎无法加载我的固定装置。这是我的..。
app/models/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;app/adapters/application.js
import DS from 'ember-data';
export default DS.FixtureAdpater.extend();app/routes/todos.js
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
return this.store.all('todo');
}
});app/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}); 但是我不知道我在模型文件中做错了什么。
任何帮助都将非常感谢,谢谢。
发布于 2014-08-11 07:14:02
这只是一个猜测,但我想知道您是否需要将this.store.all('todo');更改为this.store.find('todo');。我非常确定all()将只返回已经从存储加载的记录。
https://stackoverflow.com/questions/25231536
复制相似问题