如何在不引导的情况下执行Angular代码?
How can I execute Angular code without bootstrapping?
所有手动引导示例都使用以下模式:
angular.module('myApp', []);
angular.bootstrap(document, ['myApp']);
然而,我不需要angular来查看文档,我只需要使用ui-bootstrap模块打开一个弹出窗口。
我所能做到的最好的是:
$("...").click(function() {
angular.module("pp", ["ui.bootstrap"])
.config(["$modal", function($modal) {
$modal.open({
template: "Hello!"
});
}]);
angular.bootstrap(null, ["pp"]);
});
然而,这将每次重新引导angular,一次又一次地重新创建相同的模块,最重要的是它不起作用——configs与提供商初始化一起运行,因此那时没有可用的$module依赖项。
基本上,我正在尝试将angular合并到现有的应用程序中,而不会对当前结构产生重大干扰。我想让angular管理一个单一的弹出窗口,现在没有其他的,所以正常的引导&控制器方式似乎不是最好的选择。
有没有办法运行的模式,而不做全局角引导?
您是否尝试过将angular引导到整个文档,并且除了模态调用之外根本不使用它?除非你的当前代码存在命名空间冲突,否则这样做似乎可以让你在任何你喜欢的地方使用Angular函数,而不必每次都启动。
为什么不直接使用没有angular包装的Bootstrap呢?
angular指令只会用一些额外的东西包装原始的bootstrap模态。
对我来说似乎有点没有意义,包括Angular + Bootstrap + UI Bootstrap,当你可以实现相同的只是与Bootstrap本身。
相关文章:
- 如何在不使用Internet Explorer的情况下从未挂起的HTML文件执行程序
- 如何在不使用javascript执行的情况下为函数分配参数
- 如何停止两个按钮执行相同的工作?在这种情况下,它们都会滚动到顶部
- 在不使用隔离作用域的情况下执行函数的角度指令
- 在 gruntjs 构建失败的情况下强制执行某些任务
- 在不执行ajax请求的情况下,使用jQuery读取HTTP标头以检查404
- Angular在不触发摘要的情况下执行XHR请求
- 函数在我的情况下无法执行
- 如何在不使浏览器滞后的情况下暂停Javascript的执行
- Phonegap onclick在不单击的情况下执行
- 如何在不冻结浏览器的情况下执行大量javascript代码
- 使用node.js模块,在什么情况下模块会被执行两次
- 如何在不选择模式配置参数的情况下,使用mongoose在MongoDB模式实例化中的关联数组/对象中执行foreach
- button.click仅在前面有警告的情况下执行
- 如何在不打开新窗口的情况下在单页应用中执行 Dropbox 身份验证
- 在没有javascript循环的情况下多次执行命令
- 如何在不刷新页面的情况下多次执行构造函数
- Node 的断言模块是否提供了一种在没有强制的情况下执行深度相等检查的方法?
- 使用 V8 JavaScript 引擎在没有 Web 视图的情况下执行 JS 库
- 如何在没有物理感谢页面的情况下执行谷歌Adwords转化跟踪