2017-06-20 5 views
0

WordPressプラグインにAngular4アプリを統合しました(一部のPHPコードではそうです)。ビューでは、私はPHPアプリケーションからAngular4アプリに値を渡す

<script type="text/javascript" src="{{PLUGIN_URL}}assets/js/inline.bundle.js"></script> 
<script type="text/javascript" src="{{PLUGIN_URL}}assets/js/polyfills.bundle.js"></script> 
<script type="text/javascript" src="{{PLUGIN_URL}}assets/js/vendor.bundle.js"></script> 
<script type="text/javascript" src="{{PLUGIN_URL}}assets/js/main.bundle.js"></script> 

公開「NGビルド-prod」を作ることによって私が得るすべてのファイルを呼び出す私の角度アプリはPHPコードに非常によく動作します。私の問題は、PHPアプリケーションからAngularアプリケーションに "id"を渡す必要があることです。最高のソリューション/アーキテクチャは何でしょうか?

ような何か:。 "?main.bundle.js IDは=" myIdValue「

このことを良いだろう "ID" 最終ユーザー(そうナビゲーターのURLに表示されていないから隠さにてご利用いただけます。 ...)。どのようにあなたは何ができるか?

答えて

1

、あなたがこれを読むことができるあなたの角度のアプリケーションで

echo "<script>window.myIdValue = 'something';</script>"; 

のように、PHPでグローバルウインドウの変数を設定することです。 ここでは、Aであることを行うだろうあなたに最高の例を示すよい場所angular2 +でグローバルウインドウの変数を使用して練習:あなたの助けを

https://medium.com/@laco0416/access-to-global-variables-in-angular-2-b2c395eac1d8

+0

感謝。 "windows"の値を持つスクリプトは、PHPファイル内の他のAngular .jsより先に呼び出されなければなりません。 – Iteration

関連する問題