/ / Как да преминете към маршрут в Ember от глобален контекст? - ember.js, google-chrome-extension

Как да преминете към маршрут в Ember от глобален контекст? - ember.js, google-chrome-extension

Интегрирам разширение за Chrome с устройство за четене. В моя app.js файл имам разширен код за Chrome:

window.sendToExtension = (message, callback) => {
chrome.runtime.sendMessage(extensionId, message, (response) => {
console.log("got response from extension!!", response)
if (response.path) {
//Here I need to tell the ember app the transition to the given path
}
})
}

this отнася се до window така че не мога да се обадя this.transitionTo, Как мога да премина към името на маршрута, което разширението ми е казало?

Отговори:

3 за отговор № 1

Разбрах го!! Всичко, което трябваше да направя, беше да добавя beforeModel закачете до маршрута на приложението, който сте направили window.applicationRouteInstance = this и след това мога да получа достъп до това в световен мащаб, като например в моя код за разширяване на съобщенията applicationRouteInstance.transitionTo(response.path)

Също така има и новата App.visit api, която е на 2.3