1

我在培训使用 ember.js 时遇到了很大的麻烦。当我在http://emberjs.com/guides/getting-started/adding-a-route-and-template/添加以下代码时,我的所有内容都消失了。

Firebug 检测:“ReferenceError: Todos 未定义”,但在 todo.js 中定义,并在 index.html 中正确加载:

todo.js

Todos.Todo = DS.Model.extend({
  title: DS.attr('string'),
  isCompleted: DS.attr('boolean')
});

Todos.Todo.FIXTURES = [
 {
   id: 1,
   title: 'Learn Ember.js',
   isCompleted: true
 },
 {
   id: 2,
   title: '...',
   isCompleted: false
 },
 {
   id: 3,
   title: 'Profit!',
   isCompleted: false
 }
];

这是我所有文件的链接:https ://gist.github.com/anonymous/6416743 (不包括基本 js 文件)。

我在教程中做所有事情,直到http://emberjs.com/guides/getting-started/displaying-model-data/

谢谢你的帮助。

4

1 回答 1

5

您缺少创建Application instance. 这必须是您的 javascript 中的第一个 Ember 语句。将它放在库引用之后和您自己的代码之前。这将创建命名空间 Todos,之后您可以将对象Todos.Todo放入该命名空间。

var Todos = Ember.Application.create({});
于 2013-09-02T20:06:47.553 回答