1

たとえば、ユーザーを追加するために、テンプレートからデータを取得しようとしています。

これは私のビューオブジェクトがどのように見えるかです:

Ember.View.create({
    template: Ember.Handlebars.compile( UsersIndexTemplate ),
    addUser: function() {
        var value = $('#my-awesome-input').val();
    }
})

理論的には、私はすでにjQueryで値を取得していますが、これは好ましい方法ですか?

4

2 に答える 2

3

テンプレートの値をビューのプロパティにバインドするには、バインディングを使用する必要があります。例を参照してくださいhttp://jsfiddle.net/pangratz666/uuvAp/

ハンドルバー

<script type="text/x-handlebars" data-template-name="my-template" >
    <!-- bind value of TextField to property username of view -->
    Username: {{view Ember.TextField valueBinding="view.username"}}
    <button {{action addUser}}>addUser</button>
</script>​

JavaScript

Ember.View.create({
    templateName: 'my-template',
    addUser: function(event){
        var username = this.get('username');
        console.log('add user with name: %@'.fmt(username));
    }
}).append();
于 2012-06-21T20:17:48.133 に答える
0

値の処理には、利用可能な insertNewline を使用できます。

このフィドルを参照してくださいhttp://jsfiddle.net/z5SNW/6/

于 2012-06-21T16:14:06.263 に答える