我有一个ember应用程序作为iframe中的预览,它使用postMessage进行控制。
在ember-cli中找到以下监听器/回调的最佳位置在哪里?
理想情况下,我想避免使用容器查找,它看起来有点笨拙/ hacky?
非常感谢,
window.addEventListener("message", receiveMessage, false);
function receiveMessage(event){
Cr2.__container__.lookup('controller:application').transitionToRouteAnimated('chapter', {main: 'slideRight'}, edition_id,chapter_order);
}
答案 0 :(得分:0)
你想要做什么 - 在iframe中运行余烬 - 对我来说感觉已经很糟糕了。
您可以做的是在应用程序级别拥有pubsub,然后您可以执行以下操作:
window.addEventListener("message", receiveMessage, false);
function receiveMessage(event){
Cr2.Hub.publish('message', edition_id, chapter_order);
}