2014-11-14 31 views
1

我有以下路由器:如何在emberjs的嵌套控制器上做一个“需求”?

this.resource('foo', {path: '/foo'}, function() { 
    this.resource('foo.bar', {path: '/bar'}, function() { 
     this.route('wat', {path: '/wat'}); 
    }); 
}); 

FooBarWatController是一个单身,我需要访问FooBarController的模型。 needs看起来像FooBarWatController有权访问FooBarController

FooBarWatContoller = Ember.ObjectController.extend({ 
    needs: ['?'], 
    action: { 
     something: function() { 
      console.log(this.get('controllers.?.model').get('id')); 
     } 
    } 
}); 

回答

1
FooBarWatContoller = Ember.ObjectController.extend({ 
    needs: ['foo/bar'], 
    action: { 
     something: function() { 
      console.log(this.get('controllers.foo/bar.model').get('id')); 
     } 
    } 
});