2

Ember.JSを使い始めたばかりなので、これがまったくばかげた質問である場合はお詫び申し上げます。私のapp.jsファイルにはこれがあります:

window.Todos = Em.Application.create();

Todos.Todo = Em.Object.extend({

    title: null,
    completed: false

});

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

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

        this.pushObject(todo);
    }
});

Todos.CreateTodoView = Em.TextField.extend({

    insertNewLine: function()
    {
        alert('test');
        var value = this.get('value');

        if (value)
        {
            Todos.todosController.createTodo(value);

            this.set('value', '');
        }
    }
});

それから私のindex.htmlファイルでこれ:

 <script type="text/x-handlebars">
   {{view Todos.CreateTodoView id="new-todo" placeholder="What needs to be done?"}}
 </script>

テキストボックスでEnterキーを押すinsertNewLineと呼び出されると思いますが、正しいですか?テキストボックスは正常にレンダリングされますが、Enterキーを押すと何も実行されません。

4

1 に答える 1

3

である必要がありますinsertNewline小文字の lに注意してください。期待どおりに動作します。このフィドルを参照してください。

于 2013-02-06T11:50:38.357 に答える