Javascript 处理路由时出错:todos undefined不是函数

Javascript 处理路由时出错:todos undefined不是函数,javascript,ember.js,Javascript,Ember.js,在显示模型数据步骤之后,我在尝试遵循Ember站点()上的TodoMVC演示应用程序时遇到此错误。到目前为止,我的javascript代码是: window.Todos = Ember.Application.create(); Todos.ApplicationAdapter = DS.FixtureAdapter.extend(); Todos.Router.map(function () { this.resource('todos', { path: '/' }); });

在显示模型数据步骤之后,我在尝试遵循Ember站点()上的TodoMVC演示应用程序时遇到此错误。到目前为止,我的javascript代码是:

window.Todos = Ember.Application.create();

Todos.ApplicationAdapter = DS.FixtureAdapter.extend();

Todos.Router.map(function () {
    this.resource('todos', { path: '/' });
});

Todos.TodosRoute = Ember.Route.extend({
    model: function () {
        return this.store.find('todo');
    }
});

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
}
];

我想你的路由器地图错了。试着这样使用它-

Todos.Router.map(
        function () {
                this.resource('todos', { path: '/' }, function () {
                this.route('active');
                this.route('completed');
        });
    });

请显示您正在获取的错误。错误应带有堆栈跟踪。也许有一个小的黑色三角形,你可以拉下来看看。它将显示您试图调用未定义函数的行。顺便说一句,错误表被正确地解析为“处理路由时出错:todos/undefined不是一个函数”。这与OP的问题有什么关系,它将如何解决?