Ember.js 控制器 'needs' 语法

Ember.js controllers 'needs' syntax

我正在为我的 ember 控制器使用控制器依赖性助手 needs。我知道基本语法:

export default Ember.Controller.extend({
  needs: 'post'

然后你可以访问依赖控制器作为controllers.post

但是如果您需要嵌套的控制器怎么办:

export default Ember.Controller.extend({
  needs: 'users/show'

你如何访问这个?

同理。您可以使用语法控制器访问每个依赖控制器。controller_name_from_needs.property_name

export default Ember.Controller.extend({
    needs: 'users/show',
    init: function() {
        this._super();

        controller = this.get('controllers.users/show');
        console.log("dependent controller: ", controller);
    }
});