1

myapp.config 関数にいくつかの計算があります。これらは、ページが読み込まれる (またはブートストラップされる) ときに実行されます。その後、これらの計算を繰り返す必要があります (たとえば、ボタンまたは認証をクリックした後;-))。

だから私が必要なのは

  1. ページの読み込み中に myapp.config 関数を実行します。これは、Angular によってネイティブに実行されます。
  2. ユーザーがボタンをクリックします (これは単なる例です)。
  3. myapp.config 関数を再度実行します。どうやってやるの?

$router.reload() (または ui-router の $state) はコントローラーをリロードし、設定関数は再度実行されません。

$window.location.reload() はそれを行いますが、ページはリロードされます。ページをリロードしたくありません (つまり、私がハッキングしていることをユーザーに見てはいけません)。

手動のブートストラップが必要かもしれませんが、これを使用する方法がわかりません。「要素は既にブートストラップされています」というエラーのため、次のコードを 2 回 (最初の読み込みとユーザーがボタンをクリックした後) 実行できません。

angular.element(document).ready(function() {
    angular.bootstrap(document, ['myapp']);
});

構成コードを2回実行する方法はありますか?

4

0 に答える 0