Ember.js-参考父视图';s控制器变量在部分
我有一个模板Ember.js-参考父视图';s控制器变量在部分,ember.js,controller,partials,Ember.js,Controller,Partials,我有一个模板home.hbs,它呈现一个部分{{partial“my_partial”} 现在,在my_partial中,对this的引用为我提供了 但是我真正需要做的是在部分中获取HomeController中定义的变量,类似于:{{this.variable\u name}}其中variable\u name在HomeController中定义为: variableName: function(){ return some_value; }.property('variableName'
home.hbs
,它呈现一个部分{{partial“my_partial”}
现在,在my_partial
中,对this
的引用为我提供了
但是我真正需要做的是在部分中获取HomeController
中定义的变量,类似于:{{this.variable\u name}}
其中variable\u name
在HomeController
中定义为:
variableName: function(){
return some_value;
}.property('variableName')
在余烬有没有办法做到这一点?如果您需要澄清,请告诉我
partial
不会改变上下文。这意味着(正如您通过检查this
注意到的那样)部分中的上下文是相同的HomeController
我看到的唯一问题是,您是variableName
作为它自身依赖的属性
当您使用.property
时,它将依赖于的其他属性作为参数。这意味着,variableName
上的值可以在它所依赖的属性更改时更改
如果属性不依赖于其他属性,则可以将参数保留为空
variableName: function(){
return someValue;
}.property()
在你的模板中,使用
{{{this.variableName}}
而不是{{this.variableName}}那么,你能告诉我如何将它声明为属性吗?在答案中,你需要在方法定义的末尾添加.property()
。我更改了答案,希望这对我的情况没有任何帮助。还有其他想法吗?你能把这个扔到jsbin上吗?