刚开始使用 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>
我相信insertNewLine
当您在文本框中按回车键时会调用它,对吗?文本框渲染得很好,但每当我按下回车键时它什么都不做。