レガシー コードからの AngularJS の呼び出し
Flex アプリから DOM ウィンドウにコールバックをアタッチすることで、AngularJS をレガシー Flex アプリケーションと統合することを目的としています。 。これを実現するには、AngularJS コントローラーがリッスンできるサービスを作成できます。しかし、AngularJS の外部からサービスを更新できますか?また、コントローラーはサービスからイベントを受信できますか?
解決策:
外部コードから AngularJS にアクセスすることはデバッグに相当します。それを使用するか、サードパーティのライブラリと統合します。 DOM 要素を操作する方法は次のとおりです。
インジェクターを使用すると、Angular アプリケーションの任意のサービスにアクセスできます。同様に、スコープから、公開されたメソッドを呼び出すことができます。
モデルの調整やスコープのメソッド呼び出しを $apply():
$scope.$apply(function(){ // Perform model changes or method invocations on the Angular app here. });
以上がAngularJS サービスとコントローラーは外部コードと対話できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。