Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js-参考父视图';s控制器变量在部分_Ember.js_Controller_Partials - Fatal编程技术网

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上吗?