我在使用ember.js时遇到了很大的麻烦。当我在http://emberjs.com/guides/getting-started/adding-a-route-and-template/中添加以下代码时,我的所有内容都消失了。
Firebug检测:“ReferenceError:Todos未定义”,但是在index.html中正确加载的todo.js中定义:
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/
感谢您的帮助。
答案 0 :(得分:5)
您错过了Application instance
的创建。这必须是您的javascript中的第一个Ember语句。把它放在库引用之后和你自己的代码之前。这个创建名称空间Todos ,然后你可以将Todos.Todo
之类的对象放入该名称空间。
var Todos = Ember.Application.create({});