2017-01-09 10 views
0

Я использую hookTransition hook внутри моего маршрутизатора следующим образом.Как я могу получить доступ к свойствам контроллера из внутреннего маршрутизатора?

actions: { 
     willTransition(transition) { 
      this._super(...arguments); 
      //some code goes here 
     } 
    } 

Есть ли способ получить доступ к некоторому имуществу здесь, которое установлено контроллером.

Например: внутри моего контроллера я установил значение 500 в someProperty следующим образом.

this.set('someProperty', 500); 

Как получить доступ к этому значению внутри метода выше (внутри маршрутизатора). Цените любую помощь.

+0

Вы имеете в виду вы хотите получить доступ к 'controller' в' route', а не в 'router'. Между ними четкое различие. – Sabin

ответ

0

Вы можете попробовать controller недвижимость,

this.controller.set('someProperty',500) 
+0

На самом деле я хочу получить это значение внутри маршрутизатора. Когда я использую 'this.controller.get ('someProperty')' он дает 'undefined' – Channa

+0

, просто выполните' console.log ('Свойства контроллера', this.controller); 'и проверьте, что происходит не так? это имя свойства еще не определено ... У вас есть еще одна опция 'this.controllerFor ('routeename')' даст экземпляр контроллера – kumkanillam