5

Ember.TextField親ビューのvalueプロパティにをバインドしようとしています。このコードは、最新バージョンの ember にアップグレードする前は機能していました。新しいビューのスコープについて読みましたが、それがここに適用されるかどうか/どのように適用されるかわかりません。

テンプレートmy-template:

    Input: {{view Ember.TextField valueBinding="theValue" }}

意見:

App.MyView = Em.View.extend({
    templateName: 'my-template',
    theValue: null,
    init: function(){
        this._super();
        this.set('theValue','');
    },
    keyDown: function(e){
       if(e.keyCode === 13){
            alert(this.get('theValue'));
       }
    }
});​

jsFiddle:デモ

私は試してみまし"parentView.theValue""view.parentView.theValue"

TextFieldaviewNameを指定して内部からバインドできることはわかっていますMyViewが、以前の方法が機能しなくなった理由を知りたいです。

アップデート:

4

2 に答える 2

8

jsFiddle が機能するように更新しました: http://jsfiddle.net/U3thg/23/

に変更valueBindingしました"view.theValue"

 {{view Ember.TextField valueBinding="view.theValue" }}
于 2012-06-12T02:30:57.367 に答える
4

以前の方法が機能しなくなった理由の答えを提供します。残り火のチームがテンプレートのバインドされたコンテキストを変更したと思います。現在のコンテキストは、囲んでいるビューに接続されているコントローラーだと思います。

@ebrynフィドルを派生させました:

http://jsfiddle.net/Sly7/tcvhB/

于 2012-06-12T10:01:28.253 に答える