javascript - 处理路由时出错 : todos undefined is not a function

标签 javascript ember.js

在尝试遵循 Ember 站点 ( http://guides.emberjs.com/v1.10.0/getting-started/ ) 上的 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
}
];

最佳答案

我认为你的router.map是错误的。尝试以这种方式使用它 -

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

关于javascript - 处理路由时出错 : todos undefined is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29613054/

相关文章:

asp.net - TabContainer 使用 javascript 分页和更新面板

javascript - 如果 'if' 条件为假,语句不在 chrome 中执行,但在 Firefox 中执行

javascript - 回调如何在 Node js中真正起作用

javascript - Ember.js ArrayController 用法

javascript - Ember组件生命周期钩子(Hook)方法——是否强制调用super?

javascript - 测试使用具有单独模板的另一个组件的 ember 组件

javascript - window.open 作为选项卡在 Chrome 中不弹出

javascript - 设置图像的源是否也加载源?

javascript - 在 Mongoose 中发出多个请求

javascript - 在表单中重置 emberjs 模型