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キーを押すと何も実行されません。