5

我正在尝试将Ember.TextField's绑定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

给你一个答案,为什么以前的方法停止工作。我认为 ember 的团队更改了模板中的绑定上下文。现在我认为当前上下文是附加到封闭视图的控制器。

我派生了@ebryn 小提琴:

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

于 2012-06-12T10:01:28.253 回答