私が助けてくれた@ jazza1000のソリューションを本当に感謝しています。
私たちの問題は、現在の(現在までの)角度cliには、allowJsであっても外部JSファイルの使用を妨げるbugがありました。いくつかのフローチャートを表すためにjsplumb(external js)を使用します。 (Actual issue on stack overflow)
そこで、別の角度4のアプリケーションで外部JSを使用する機能をホストするアプローチを採用することにしました。親Angle 5アプリケーションは、iFrameを使用してAngle 4アプリケーションを表示します。ユーザーがフローチャートを見たいときは、iframeでangle4アプリケーションを開き、終了したら、すべての変更を保存する角度4のアプリケーションでsaveをクリックしてから、メッセージを閉じて隠す親ウィンドウにメッセージを送信しますiframeとのdiv。
角度5における当社の親アプリケーションが保存ボタン上のコード
@HostListener('window:message', ['$event'])
onMessage(e) {
debugger;
if (e.origin != "http://localhost:4201") {
return false;
}
if (e.data.for == "user") {
alert('here i am');
}
}
当社のiFrame角度4アプリケーションのコード(私たちは--port 4201でアプリケーションを起動している)
window.parent.window.postMessage({"for":"user","data":"anything"}, 'http://localhost:4200')
を持っています