我使用的是ember.js的最新版本1.0,并希望避免使用简单表单的弃用按钮。如何在使用ember.js提交时使用文本输入值访问表单
我有一些工作,但我不觉得这是连接有文本输入和需要访问该文本的按钮的视图的正确方法。
这里的基本观点
{{#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('用户名'),但除此之外,我无法清除文本框的值(即使它显示在上面)。
我希望建立这个主旨的现代版本(以前版本的余烬)https://gist.github.com/1477225
这是一个裸露的骨骼问候世界,所以我不会在这种情况下有一个路由器或余烬数据 –