观察其他儿童控制器?

时间:2014-03-25 13:15:31

标签: ember.js

我正在尝试观察另一个儿童控制器。

我有以下路由器:

this.resource('generics', {path: '/gens'}, function() {
    this.resource('generic', {path: '/:generic_id'}, function() {  
        this.route('prepare'); // Objectcontroller
        this.route('sent'); // Objectcontroller
    });
}); 

我在发送的控制器中有一个观察者,但它不起作用。我目前有:'controllers.sent.id'来准备控制器中的id。 如果我使用needs执行generic.prepare属性。它显示了这个错误:

#needs must not specify dependencies with periods in their names (generic.sent)

我还尝试使用setupController将id添加到发送的控制器属性中,但是观察者毫无价值。

1 个答案:

答案 0 :(得分:1)

它将是genericPrepare,但prepare / sent不应该同时存在。将对象发送到generic然后让sent抓住该属性可能会更好。你为什么反对在setupController期间进行设置?在最终用户可以看到之前,该路线始终会setupController sent