私は ember.js の最新の pre 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