2016-06-10 3 views
0

Я не могу получить доступ к экземпляру маршрутизатора в одном из обработчиков событий контроллера. Этот код генерирует ошибку:SAPUI5: экземпляр маршрутизатора недоступен, если конфигурация маршрутизатора указана в manifest.json

var oRouter = sap.ui.core.UIComponent.getRouterFor(this); 
oRouter.navTo("next"); 

Маршрутизатор инициализируется в Component.js с использованием кода:

this.getRouter().initialize(); 

Это идеально погрузки в Component.js но в методе контроллера это возвращение как undefined.

Нужно ли инициализировать маршрутизатор любыми методами контроллера для доступа к ним в обработчиках событий контроллера?

Я поддерживаю конфигурацию маршрутизатора в файле manifest.json.

+1

Убедитесь, что ** это ** ссылается на экземпляр контроллера не является источником события. – slkorolev

+0

Нужен либо jsbin, либо скриншот структуры папок. Можете ли вы создать небольшой пример и предоставить ссылку? – Veeraraghavan

ответ

0

Как мой этот ссылается на источник события его упущение, благодаря
slkorolev для suggestion.its, работающих в настоящее время.

я изменил свой код, чтобы обратиться к контроллеру экземпляра вместо источника событий