0

我有待办事项列表http://jsfiddle.net/WKn3P/15/

Todos.todosController = Em.ArrayController.create({
    content: [],

    createTodo: function(title){
        var todo = Todos.Todo.create({ title: title });
        this.pushObject(todo);    
    },

    removeTodo: function(view){
        this.removeObject(view.context);
        debug;
    },

});

我正在尝试制作“删除按钮”,它提供了删除列表中对象的机会。但现在它不起作用。另外,我不明白为什么“data-ember-action =“1”会出现在这里。我阅读了所有的 Ember.js 指南,谷歌了很多,但完全迷路了。请帮助。

4

1 回答 1

1

我不明白为什么“data-ember-action="1" 会出现在这里

{{action}} 应该在标签内:

<button {{action removeTodo}}>Remove</button>

你的在外面(有文字)。

也就是说,小提琴有几个问题。我已修复它们,您可以在此处查看 [ 新更新版本

主要问题是:

  • 路由是 Ember.js 中非常重要的一部分。在构建应用程序时,您需要将它们考虑在内。它们是控制器和模型之间的粘合剂,也是渲染模板的粘合剂。
  • 您不应该手动创建控制器,让 Ember.js 为您创建它们。而不是Todos.todosController = Em.ArrayController.create(),使用Todos.TodosController = Em.ArrayController.extend().

我还修复了其他一些小问题。看看更新的小提琴并发现这些变化。

祝你好运!:)

于 2013-03-23T13:41:51.527 回答