У меня есть правило [потребности] в нескольких контроллерах, который работает что-то вроде:Нужды массив не работает на маршруте (пока работает в контроллере)
const { computed } = Ember;
export default Ember.Controller.extend({
needs: ['controller:clients','controller:clients/client'],
relationship: computed.alias('controllers.clients/client.model'),
client: computed.alias('relationship.giver'),
}
Это позволяет мне подобрать идентификатор клиента, мне нужно как параметр для модели в моем маршруте clientss.client [: id] .sessions. Это довольно чертовски уродливо, но он полностью работает в контроллере. В маршруте, однако, этот почти идентичный код:
const { computed } = Ember;
export default Ember.Route.extend({
needs: ['controller:clients','controller:clients/client'],
relationship: computed.alias('controllers.clients/client.model'),
client: computed.alias('relationship.giver'),
}
... не решился. Все вычисленные значения остаются «неопределенными». Может ли кто-нибудь помочь мне понять, почему?
Примечание: Я также с удовольствием включил бы другой способ достижения этой же цели более компактным образом ... модель, которую я решаю, является вложенным маршрутом, где параметр «вверх по стеку» «необходимо для решения модели. В моем случае client.id необходим как параметр в запросе модели для сеансов.