我正在尝试在我的控制器/模板中重用代码。在我的一个模板中,我有以下内容:
{{#if controllers.nodesIndex.content.isUpdating}}
这工作正常,但使这个模板非常具体。我想概括一下。我想做类似的事情:
{{#if controllers.{{indexController}}.content.isUpdating }}
indexController
我的控制器中的实际配置参数在哪里:
indexController : 'nodesIndex',
使用的语法不起作用,我不知道是否有办法做我想做的事情。
我尝试过的另一件事很简单:
{{#if isUpdating}}
我已将其定义为控制器中的计算属性。这是通用设置(“基类”):
getIndexController : function () {
return this.get('controllers.' + this.indexController);
},
isUpdating : function () { return this.getIndexController().get('content').isUpdating; }.property(),
但是我无法判断property()
这个计算属性依赖于哪些其他属性,因为它们实际上是可配置的,正如getIndexController()
函数返回的那样。
关于如何访问“动态”控制器内容的任何想法?