ember.js - Ember-cli 夹具加载

标签 ember.js ember-data ember-cli

我确定它是我缺少的一些小而愚蠢的东西,但似乎无法加载我的固定装置。这是我有...

应用程序/模型/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();

我已经能够通过路由将夹具数据推送到 View 中,

this.store.push(todo: {some junk});    

但无法弄清楚我在模型文件中做错了什么。

非常感谢任何帮助,谢谢。

最佳答案

这只是一个猜测,但我想知道您是否需要将 this.store.all('todo'); 更改为 this.store.find('todo') ;。我很确定 all() 只会返回已经从商店加载的记录。

关于ember.js - Ember-cli 夹具加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25231536/

相关文章:

javascript - Ember - 从 Ember 数据数组中获取值

ember.js - DS.Model 日期属性错误地解析日期 (YYYY-MM-DD)

ember.js - 如何在验收测试中模拟 Ember-CLI 服务?

json - Ember-cli-dependency-checker - 无效版本 : *

javascript - ember-cli 未关闭的元素 `d.y` 导致 ember 应用程序崩溃

ember.js - 数据绑定(bind) : property of model object changes from integer to string

ember.js - 为什么 Ember 对于明确定义的 View 有不同的行为?

ember.js - 如何修改由 Ember Controller 管理的数组中的元素?

ember.js - Ember DS.Store.findAll() 返回空集合

ember.js - 带有 ember 数据的 Ember App Kit