3

いくつかのディレクティブを含む AngularJS アプリがあります。アプリは、外部 HTML ファイルから一部の HTML を読み込みます。問題は、アプリ内のコントローラーがイベントを使用して通信し、外部 HTML ファイルから読み込まれた HTML 要素のコントローラーが初期化され、他のコントローラーがイベントの発生を開始した後にイベントのリッスンを開始することです。次のようになります: index.html:

...
<body ng-controller="bodyController">
<ng-include src="page.html"></ng-include>
</body>
...

page.html:

<div ng-controller="divController"></div>

bodyController は、bodyController の初期化後に page.html からの DIV が読み込まれるため、divController がリッスンを開始する前にイベントの発生を開始します。

4

1 に答える 1

0

コントローラーからの $viewContentLoaded イベントを聞いて、運が良かったです。

    $scope.$on('$viewContentLoaded', function() {
        // do what you need done on load complete
    });

ページ上のディレクティブがロード/レンダリングを完了したかどうかを把握していないようですが、他のケースをカバーする必要があります

于 2014-02-21T17:32:49.637 に答える