同一'angular应用程序'在页面上
More than one copy of the same 'angular app' on the page
我们开发了一款Angular 1.0应用程序,希望将其作为"小部件"部署在另一个非Angular网站("经典"asp.net网站)中。
对于angular应用程序上的"开发"模式,我们喜欢使用全套gump工具,这些工具允许我们运行因果报应测试、实时重载、编译css等。
对于"部署"模式,我们希望调用gulpfile.js中定义的"build-app-prod"命令,然后将编译后的文件复制到可以引用的文件夹中(app.min.js、app.vendor.js和app.min.css),然后将应用程序(配置略有不同)附加到几个不同的dom元素中的每一个。当用户单击相关的"编辑此"按钮(angular应用程序是编辑界面)时,这些dom元素将在模式弹出窗口中一次显示一个。
最好的方法是什么?将这些文件包含到asp.net应用程序中,然后用这样的东西附加到angular应用程序中?
<script src="build-app-prod-folder/app.min.js" />
<script src="build-app-prod-folder/app.vendor.js" />
<link rel="stylesheet" href="build-app-prod-folder/app.min.css">
<!-- .. -->
<div id="firstAngularAppGoeshere"
ng-app="AngularEditApp" data-param="config1Value" />
<!-- .. -->
<div id="secondAngularAppGoeshere"
ng-app="AngularEditApp" data-param="config2Value" />
这是正确的方式吗?还是我们应该做点别的?
例如,是否可以有一个"角度加载程序",让我们基本上只包含一个js,并提供一个写出所有所需依赖项和文件引用的方法?
每个Angular规范只能有一个ng应用程序。然而,如果我理解正确的话,你的目标可以通过ngModule实现。你可以在这篇博客文章中阅读更多关于它的信息http://www.simplygoodcode.com/2014/04/angularjs-getting-around-ngapp-limitations-with-ngmodule/
相关文章:
- Angular JS IE9 Hashbang url rewriting
- Angular 2中同一页面的多个路由名称
- 同一'angular应用程序'在页面上
- Angular中的同一视图多个控制器
- (Angular+Bootstrap)如何阻止两个日期选择器被同一按钮打开
- 如何在同一页面上的Angular应用程序和非Angular应用软件之间进行通信
- 选择绑定到同一范围的按钮,单击时会相互触发.如何从angular.js中的两个选择列表按钮解除范围绑定
- 可以刷新没有主题标签的页面并在同一页面中吗?Angular js.
- angular-UI select2 不能在同一控制器中使用 select2Options 进行多个输入
- 如何在 Angular 的同一页面上添加/编辑
- 可以/应该将多个自定义指令应用于Angular中的同一元素
- 在注入angular服务时运行同一段代码
- Angular表格中同一字段上的文本过滤器和下拉过滤器
- 在同一台服务器上运行deploy和angular.js应用
- Angular TAB选择打开新页面,而不是在同一页面中打开
- 在同一$scope中使用多个Angular JS指令,但侦听来自特定元素的特定事件
- Angular Js将一个固定的ng类和同一标记中的一个表达式组合在一起
- Angular 两个应用程序在同一页面上
- Angular JS是否支持在同一页面上路由多个视图
- Angular UI-router在同一URL上的默认状态