Ember.js - 参考父视图的部分控制器变量

时间:2015-01-07 20:22:15

标签: ember.js controller partials

我有一个模板home.hbs,可以呈现部分{{partial "my_partial"}}

现在,在my_partial中,对this的引用为我提供了<app@controller:home::ember442>

但我真正需要做的是获取部分内HomeController中定义的变量,例如:{{this.variable_name}}其中variable_nameHomeController中定义为:< / p>

variableName: function(){
  return some_value;
}.property('variableName')

有没有办法在Ember做到这一点?如果您需要澄清,请告诉我

1 个答案:

答案 0 :(得分:0)

partial不会改变背景。这意味着(正如您通过检查this注意到的)部分内容相同HomeController我看到的唯一问题是,您variableName是一个自己依赖的属性在variableName

使用.property时,其他属性将取决于参数。这意味着variableName上的值可以在其所依赖的属性发生变化时发生变化。

如果您的属性不依赖于其他属性,则可以将参数留空。

variableName: function(){
  return someValue;
}.property()

在您的模板中,而不是{{this.variableName}}使用{{variableName}}