夹具不会与Ember CLI挂钩

时间:2014-12-10 09:13:05

标签: ember.js coffeescript ember-cli fixtures

我很难用Ember CLI重现官方Getting Started TodoMVC app

我被Using Fixtures困住了。灯具不会加载任何数据。

该应用程序运行良好,没有错误,没有记录。我打开Ember Inspector,我看到我的模型存在但没有记录。

enter image description here

这是我的应用程序代码供您测试:github.com/lolmaus/ember-cli-fixtures-problem-demo

以下是代码。

/app/app.js

未经修改的Ember CLI样板。

/app/router.coffee

`import Ember from 'ember'`
`import config from './config/environment'`

Router = Ember.Router.extend
  location: config.locationType

Router.map ->
  @resource 'todos', path: '/'

`export default Router`

/app/routes/todo.coffee

`import Ember from "ember"`

TodoRoute = Ember.Route.extend
  model: -> @store.find 'todo'


`export default TodoRoute`

/app/adapters/application.coffee

`import DS from "ember-data"`

FixtureAdapter = DS.FixtureAdapter.extend()

`export default FixtureAdapter`

/app/models/todo.coffee

`import DS from 'ember-data'`

Todo = DS.Model.extend
  title:       DS.attr 'string'
  isCompleted: DS.attr 'boolean'

Todo.reopenClass
  FIXTURES:
    [
      id: 1,
      title: 'Learn Ember.js',
      isCompleted: true
    ,
      id: 2,
      title: '...',
      isCompleted: false
    ,
      id: 3,
      title: 'Profit!',
      isCompleted: false
    ]

`export default Todo`

PS此问题与Ember-cli Fixture loading重复。我决定开始一个新的,因为我提供了Github project供您调查。

1 个答案:

答案 0 :(得分:1)

好的,我知道了。

该资源名为todos,但路由文件名为todo.coffee

将后者重命名为todos.coffee解决了这个问题。