まず、私はチェックして、私の質問をカバーする記事は見つかりませんでした。AngularJSディレクティブのグローバル変数にアクセスする方法
angularJS組み込み指令の事前定義されたjsグローバル変数にアクセスする方法は?
は例えば、私はその後、私はAngularJSディレクティブを書く
<script>var variable1 = true; </script>
でこの変数を定義します。
<div ng-if="variable1">Show some hidden stuff!</div>
これは実際に動作しません。その後
私はng-init
は、だから私は次のようにどこかのコードを書いて使用する必要があることを知らされています:...
<div ng-init = "angularVariable1 = variable1"></div>
そして、これは明らかに同様に動作しません。これは次のようです悪循環。あらかじめ定義されたjsグローバル変数にアクセスする必要があります。次に、ng-initを使用する必要があります。 ng-initを使用するには、グローバル変数にアクセスする必要があります。
これを行う特別な方法はありますか?
これは最も正確な回答である必要があります。ありがとうございました!この種のバリューアサインメントを行うためには、コントローラを通過する必要があることを悲しんでいます。 –
これは$ window変数を監視し、ウィンドウ変数が変更されたときにスコープ変数を更新しますか? –
@ ogc-nick '$ window.variable1'が' $ scope.variable1'を変更した場合、それは期限切れです。 –