我使用的是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
這是一個裸露的骨骼問候世界,所以我不會在這種情況下有一個路由器或餘燼數據 –