简体   繁体   English

EmberJS-获取在{{render}}助手中创建的控制器

[英]EmberJS - Get controller created in {{render}} helper

I have a {{render 'B' model}} helper in template A, so B/BView/BController are essentially children of A/AView/AController. 我在模板A中有一个{{render'B'model}}助手,因此B / BView / BController本质上是A / AView / AController的子级。 BController even has AController as its parentController. BController甚至将AController作为其parentController。

Is there a way to (easily) reference BController from AController? 有没有一种方法可以(轻松)从AController引用BController? I'd prefer not to set something to B's parentController because it's not always A. 我不希望为B的parentController设置某些内容,因为它并不总是A。

Ember lets you use a needs property for this purpose: http://emberjs.com/guides/controllers/dependencies-between-controllers/ Ember允许您为此使用needs属性: http//emberjs.com/guides/controllers/dependencies-between-controllers/

App.AController = Ember.ObjectController.extend({
    needs: ['b']
    actions: {
        somethingWithA: function() {
            var bController= this.get('controllers.b');
            // ...
        }
    }
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM