0

私はtodoリストを持っています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 ガイドをすべて読み、Google でよく調べましたが、完全に失われました。助けてください。

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 に答える