我正在尝试将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
内部的那个,但我想知道为什么之前的方法停止工作。
更新
答案 0 :(得分:8)
我已将您的jsFiddle更新为:http://jsfiddle.net/U3thg/23/
我刚刚将您的valueBinding
更改为"view.theValue"
。
{{view Ember.TextField valueBinding="view.theValue" }}
答案 1 :(得分:4)
为您解答上一个方法停止工作的原因。 我认为ember的团队改变了模板中的绑定上下文。 现在我认为当前的上下文是连接到封闭视图的控制器。
我派出了@ebryn小提琴: