Javascript 如何在没有引导的情况下执行Angular代码?

Javascript 如何在没有引导的情况下执行Angular代码?,javascript,angularjs,bootstrapping,Javascript,Angularjs,Bootstrapping,所有手动引导示例都使用以下模式: angular.module('myApp', []); angular.bootstrap(document, ['myApp']); 但是,我不需要查看文档,我只需要使用ui引导模块打开一个弹出窗口 我能做的最好的事情是: $("...").click(function() { angular.module("pp", ["ui.bootstrap"]) .config(["$modal", function($modal) { $moda

所有手动引导示例都使用以下模式:

angular.module('myApp', []);
angular.bootstrap(document, ['myApp']);
但是,我不需要查看文档,我只需要使用ui引导模块打开一个弹出窗口

我能做的最好的事情是:

$("...").click(function() {
  angular.module("pp", ["ui.bootstrap"])
  .config(["$modal", function($modal) {
    $modal.open({
      template: "Hello!"
    });
  }]);
  angular.bootstrap(null, ["pp"]);
});
但是,这将每次重新引导,一遍又一遍地重新创建同一个模块,最重要的是它不起作用-配置与提供程序初始化一起运行,因此当时没有可用的$module依赖项

基本上,我正试图在现有应用程序中加入角度,而不会对当前结构造成重大干扰。我想管理一个单一的弹出窗口,现在没有别的,所以正常的引导和控制器的方式似乎不是最好的选择


是否有一些方法可以在不执行全局角度引导的情况下运行该模式?

您是否尝试过将角度引导到整个文档,而只是将其用于模式调用之外的任何内容?除非与当前代码存在名称空间冲突,否则这似乎允许您在任何地方使用Angular函数,而无需每次引导。

为什么不使用没有Angular包装器的引导呢

angular指令只使用一些额外的内容包装原始文件


在我看来,如果只使用引导本身就可以实现同样的效果,那么包含Angular+Bootstrap+UI引导似乎有点毫无意义。

但是我将如何使用“Angular functions”呢?我不在angular上下文中,所以我不能以通常的方式访问$modal,例如。我尝试直接使用angular.injector()获取$modal,但它找不到它(我在引导时指定了ui.bootstrap作为依赖项)。这看起来很有黑客味,但在引导时,将全局变量设置为等于inn angular modal函数?即使我选择了这种方法,我将如何做到?我无法在bootstrap或.config中获取$modal,因为此时提供程序还没有完全初始化。不确定,我只是想和您一起讨论一下。此时此刻,我不需要看文档,“-那就不要通过
文档
。您可以传递任何元素。