2013-03-23 114 views
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; 
    }, 

}); 

我試圖讓「刪除按鈕」,這給機會刪除列表中的對象。 但現在它不起作用。另外,我不明白,爲什麼「數據燼行動=」 1" 出現在這裏。 我讀了所有Ember.js指南,和谷歌有很多,但完全失去了。幫助,請。

回答

1

我不明白,爲什麼 「數據燼行動=」 1" 出現在這裏

的{{行動}}應在標籤內:

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

此致被外界(同文本)。

這就是說,小提琴有幾個問題。我固定的他們,你可以檢查[new updated version here

主要問題是:

  • 路線是Ember.js的一個非常重要的組成部分。您在構建應用程序時需要考慮到它們。它們是控制器和模型之間的粘合劑,它們是渲染模板的粘合劑。
  • 您不應該手動創建控制器,讓Ember.js爲您創建它們。 而不是Todos.todosController = Em.ArrayController.create(),請使用Todos.TodosController = Em.ArrayController.extend()

還有其他小事我固定。看看更新的小提琴,並發現這些變化。

祝你好運! :)