单击按钮从余烬列表中删除对象



我有待办事项列表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"。我读了所有烬.js指南,并谷歌了很多,但完全迷路了。请帮助。

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

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

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

你的在外面(和文字在一起)

也就是说,小提琴有几个问题。我修复了它们,你可以在这里查看[新更新的版本]

主要问题是:

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

我还解决了一些其他的小问题。看看更新后的小提琴,发现这些变化。

祝你好运!:)

最新更新