重新加载AngularJS模块,无需重新加载页面

时间:2016-10-30 13:22:59

标签: javascript angularjs angular-ui-router angularjs-bootstrap

我在myapp.config函数中有一些计算。它们在页面加载(或引导)时执行。我需要在此之后重复这些计算(例如,在单击按钮或身份验证之后; - ))。

所以我需要的是

  1. 加载页面时执行myapp.config函数。这是由Angular本地执行的。
  2. 用户点击按钮(这只是一个示例)。
  3. 再次执行myapp.config函数。 我该怎么做?
  4. $ router.reload()(或来自ui-router的$ state)重新加载控制器,配置函数将不会再次执行。

    $ window.location.reload()会这样做,但页面将被重新加载,我不想重新加载页面(即用户不应该看到我正在黑客攻击)。

    手动自举可能是我需要的,但我不知道如何使用它。我无法执行以下代码两次(对于第一次加载和用户单击按钮后),因为错误“元素已经被引导”。

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

    我可以两次执行配置代码的任何想法吗?

0 个答案:

没有答案