ホームページ > 記事 > ウェブフロントエンド > DOM ウィンドウ コールバックを必要とするレガシー コードと AngularJS コントロールを統合するにはどうすればよいですか?
レガシー コードから AngularJS を呼び出す
問題:
AngularJS コントロールをレガシー Flex と統合する必要がありますDOM ウィンドウにアタッチされたコールバックを必要とするアプリケーション。
解決策:
AngularJS コントローラーがフレームワークの外部からリッスンできるイベントをディスパッチするには、次の手順に従います。
スコープとインジェクターを取得します:
AngularJS サービスを取得します:
AngularJS 関数の呼び出し:
使用例:
// 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(); });
追加メモ:
以上がDOM ウィンドウ コールバックを必要とするレガシー コードと AngularJS コントロールを統合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。