此页面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。
提前致谢:)
答案 0 :(得分:1)
controllers.fooBar
或controllers.foo_bar
将起作用
needs:'fooBar',
blah: Em.computed.alias('controllers.fooBar.blah')