Heim > Artikel > Web-Frontend > Wie integriere ich AngularJS-Steuerelemente in Legacy-Code, der DOM-Fensterrückrufe erfordert?
AngularJS aus Legacy-Code aufrufen
Problem:
Sie müssen AngularJS-Steuerelemente mit einem Legacy-Flex integrieren Anwendung, die Rückrufe erfordert, die an das DOM-Fenster angehängt sind.
Lösung:
Um Ereignisse auszulösen, die AngularJS-Controller von außerhalb des Frameworks abhören können, führen Sie die folgenden Schritte aus:
Bereich und Injektor abrufen:
Besorgen Sie sich den AngularJS-Dienst:
AngularJS-Funktionen aufrufen:
Beispielverwendung:
// Get the AngularJS scope and service var scope = angular.element(document.getElementsByTagName('body')[0]).scope(); var service = scope.injector().get('myService'); // Invoke an AngularJS method scope.$apply(function () { service.update(); });
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie integriere ich AngularJS-Steuerelemente in Legacy-Code, der DOM-Fensterrückrufe erfordert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!