Интегрирам разширение за 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