Ember.TextField valueBinding到parentView

时间:2012-06-11 19:49:17

标签: javascript ember.js

我正在尝试将Ember.TextField的{​​{1}}绑定到其父视图中的属性。 此代码在升级到最新版本的ember之前有效。我已经阅读了有关新视图范围的内容,但无法弄清楚这是否适用于此方式。

模板value

my-template

查看:

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

jsFiddle:demo

我已尝试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')); } } });​ "parentView.theValue"

我知道我可以给"view.parentView.theValue"一个TextField并绑定viewName内部的那个,但我想知道为什么之前的方法停止工作。

更新

2 个答案:

答案 0 :(得分:8)

我已将您的jsFiddle更新为:http://jsfiddle.net/U3thg/23/

我刚刚将您的valueBinding更改为"view.theValue"

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

答案 1 :(得分:4)

为您解答上一个方法停止工作的原因。 我认为ember的团队改变了模板中的绑定上下文。 现在我认为当前的上下文是连接到封闭视图的控制器。

我派出了@ebryn小提琴:

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