Ich versuche eine AngularJS rootscope-Variable in einer .ASPX-Datei zu definieren, um sie in einer TypeScript-Datei zu verwenden, aber ich bin unsicher, wie das geht. Ich bin offen für jede Möglichkeit, einen Wert in einer .ASPX-Datei zu definieren und in TypeScript zu verwenden, so dass jeder andere Vorschlag für mich funktioniert.Definiere rootscope-Variable in einer .ASPX-Datei
Antwort
Wenn Sie einfach Typoskript müssen sagen, dass die Eigenschaft gibt, können Sie die rootScope Schnittstelle erweitern:
interface extendedRootScope extends ng.IRootScopeService {
myProp: number;
}
Dann, wenn Sie $rootScope
in Ihrem Controller injizieren, es als neue Schnittstelle:
export class MyController {
constructor(private $rootScope: extendedRootScope) { }
someMethod() {
// Access this.$rootScope.myProp
}
}
Wenn Sie $rootScope
von außerhalb der Angular Welt zugreifen müssen (wie in Ihrer ASPX-Seite), um die Eigenschaft hinzufügen, können Sie etwas tun:
<script>
var injector = angular.element('[ng-app]').injector();
var $rootScope = injector.get('$rootScope');
$rootScope.myProp = 1;
</script>
Dies setzt voraus, dass Sie ng-app
verwenden, um Ihre Angular-App zu initialisieren.
In ähnlicher Weise können Sie einen Angular-Dienst in einem Skript-Tag erstellen, $rootScope
in diesen Dienst injizieren und Eigenschaften hinzufügen.
Danke, ich habe den zweiten Vorschlag verwendet und es funktioniert super! – jkost4
Toll, wenn das half, bitte markieren Sie es als die angenommene Antwort. –
- 1. Wie definiere ich Tabellenrelationen in einer Zirkelreferenz?
- 2. Wie definiere ich eine Methode in einer Zeile in Ruby?
- 3. Wie definiere ich Hash (dict) in einer Inventory-Datei?
- 4. Wie definiere ich ein Objektverzeichnis in einer Qt-Projektdatei?
- 5. Wie definiere ich eine Inline-Funktion in einer CPP-Datei mit einer Signatur in einer .hpp?
- 6. Wie definiere ich enum in as3?
- 7. Wo definiere ich Ansichten in einem Fragment?
- 8. Specman - Definiere lange var
- 9. Wie definiere ich m2m_reverse_name_cache?
- 10. Leiningen: Wie definiere ich Konstanten in project.clj?
- 11. Wie definiere ich arbeiten?
- 12. Wie definiere ich Unterklassen?
- 13. Wie definiere ich das?
- 14. Definiere PHP definiert?
- 15. Definiere buildConfigField für androidTest
- 16. Definiere stdout in FastCGI und Octave
- 17. Wie definiere ich $ Row?
- 18. Wie definiere ich Voraussetzungen in Midje?
- 19. Clojure var definiere Makro
- 20. Wie definiere ich ngModel in angular factory?
- 21. Wie definiere ich einen Linkpfad?
- 22. Wie definiere ich zwei eckige Apps/Module auf einer Seite?
- 23. Wie definiere ich eine Funktion innerhalb einer Schleife?
- 24. Wie ich definiere, welcher Knopf onclick von innerhalb einer Schleife
- 25. Ruby TracePoint: Wie definiere ich die Definition einer bestimmten Klasse?
- 26. Wie definiere ich den Typ einer benannten Funktion?
- 27. Wie definiere ich einen Array-Wert aus einer ganzen Zahl?
- 28. Wie definiere ich eine Variable aus einer Enumeration?
- 29. Wie definiere ich den Kontextpfad in Wildfly?
- 30. Wie definiere ich das Verzeichnis in init.pp?
Haben Sie bereits Zugriff auf '$ rootScope' in Ihrer .ASPX-Datei? –