Ember.js Jak zdobyć kontroler w zagnieżdżonej nazwie kontrolera

Chcę użyćthis.get('controllers.pack.query'); zdobyćApp.PackQueryController wApp.PackController, ale zawiodło.

Myślę, że problemem jest wykorzystanie Emberapack niepack.query tak jakcontrollerName kiedy próbuje uzyskać kontroler. Chociaż mogę dostać kontrolerthis.controllerFor('pack.query'), ale Ember mówi, że jest przestarzały, użyjneeds zamiast

Moja mapa routera lubi poniżej i zdefiniowałemneeds: ['pack.query'] wApp.PackController

App.Router.map(function () {
    this.resource('pack', function () {
        this.route('index', {path: '/:pack_id'})
        this.route('query');
    });
});

App.PackController = Ember.ObjectController.extend({
    needs: ['pack.query'],
    queryPack: function () {
        var packQueryCtrller = this.get('controllers.pack.query');            

        Ember.debug('packQueryCtrller: ' + packQueryCtrller);
        //DEBUG: packQueryCtrller: undefined

        packQueryCtrller.queryPack(); //faild packQuery is undefined
    }
});

App.PackQueryController = Ember.ArrayController.extend({
    queryPack: function (queryKey) {
        //...do query pack
    }
});

questionAnswers(3)

yourAnswerToTheQuestion