我有一个模板home.hbs
,可以呈现部分{{partial "my_partial"}}
现在,在my_partial
中,对this
的引用为我提供了<app@controller:home::ember442>
但我真正需要做的是获取部分内HomeController
中定义的变量,例如:{{this.variable_name}}
其中variable_name
在HomeController
中定义为:< / p>
variableName: function(){
return some_value;
}.property('variableName')
有没有办法在Ember做到这一点?如果您需要澄清,请告诉我
答案 0 :(得分:0)
partial
不会改变背景。这意味着(正如您通过检查this
注意到的)部分内容相同HomeController
我看到的唯一问题是,您variableName
是一个自己依赖的属性在variableName
,
使用.property
时,其他属性将取决于参数。这意味着variableName
上的值可以在其所依赖的属性发生变化时发生变化。
如果您的属性不依赖于其他属性,则可以将参数留空。
variableName: function(){
return someValue;
}.property()
在您的模板中,而不是{{this.variableName}}
使用{{variableName}}