Zunächst einmal habe ich überprüft und ich habe keinen Artikel zu meiner Frage gefunden.Zugriff auf globale js Variable in AngularJS Direktive
Wie eine vordefinierte js globale Variable in AngularJS Einbau-Richtlinie zugreifen?
Zum Beispiel definiere ich diese Variable in <script>var variable1 = true; </script>
Dann schreibe ich eine AngularJS Richtlinie:
<div ng-if="variable1">Show some hidden stuff!</div>
Dies funktioniert nicht wirklich.
Dann bin ich darüber informiert, dass ich verwenden sollte ng-init
Also schrieb ich Code woanders wie:
<div ng-init = "angularVariable1 = variable1"></div>
Und dies anscheinend auch nicht funktioniert ... das ist wie ein Teufelskreis. Sie müssen auf vordefinierte globale js-Variablen zugreifen, dann müssen Sie ng-init; Um ng-init zu verwenden, müssen Sie auf globale Variablen zugreifen.
Irgendein bestimmter Weg, dies zu tun?
Dies sollte die genaueste Antwort sein! Vielen Dank! Traurig, dass ich einen Controller durchlaufen muss, um diese Art von Wertzuweisung zu machen. –
Wird dies die Variable $ window überwachen und die Variable scope aktualisieren, wenn sich die Fenstervariable ändert? –
@ ogc-nick Nein, wenn '$ window.variable1' sich ändert, wird $ scope.variable1 nicht mehr aktuell sein. –