Ember.js中子控制器的计算别名

时间:2014-06-04 09:55:41

标签: ember.js

此页面http://emberjs.com/guides/controllers/dependencies-between-controllers说明了如何管理不同控制器之间的依赖关系。我们的想法是将控制器放在needs属性中,如果要在属性上分配依赖关系控制器,则使用Ember.computed.alias('controllers.controllername')进行分配。

我的问题是我不知道子控制器别名的命名约定。它不在文档中,我甚至无法从Google那里找到一个答案。我在搜索时可能会使用错误的术语。子控制器通常伴随子路径。

示例,如果您有一个名为App.ProductController的控制器,则您知道其别名为controllers.product。但是如果你有一个像App.ProductEditController这样的子控制器呢?那个别名是什么?我尝试使用controllers.product/edit但它不起作用。我使用的是Ember 1.5.x。

提前致谢:)

1 个答案:

答案 0 :(得分:1)

controllers.fooBarcontrollers.foo_bar将起作用

  needs:'fooBar',
  blah: Em.computed.alias('controllers.fooBar.blah')

http://emberjs.jsbin.com/cifecoso/1/edit