我正在使用最新的 ember.js 前 1.0 版,并且希望避免使用已弃用的按钮来处理简单的表单。
我有一些可行的方法,但我觉得这不是连接具有文本输入和需要访问该文本的按钮的视图的正确方法。
这是基本视图
{{#view PersonApp.AddPersonView}}
{{view Ember.TextField valueBinding="username"}}
{{#with this as username}}
<input type="submit" value="add" {{action addPerson username}}/>
{{/with}}
{{/view}}
这是视图
PersonApp.AddPersonView = Ember.View.extend({
username: null,
addPerson: function(event) {
var username = event.context.username;
if (username) {
PersonApp.personController.addPerson(username);
this.set('username', ''); //this does not currently work
}
}
});
我遇到的唯一另一个问题是我无法以通常的方式访问用户名。即 - this.get('username') 但此外我无法清除文本框值(即使它如上所示)。
我正在寻找构建这个要点的现代版本(以前版本的 ember)https://gist.github.com/1477225