是否可以在一页中多次运行一个 Angular 2 应用程序?

2023-12-14

我正在从 asp.net web 表单迁移到 Angular 4。我正在一步一步地进行。更换一个零件并将其投入生产。我在页面中多次加载相同的 Angular 应用程序时遇到问题。例如用代码

<root tag="table-ep-component" data="5800"></root>
<root tag="table-ep-component" data="3333"></root>

页面中只有一个已加载的应用程序 - 第一个。我怎样才能让它们同时工作?有任何建议欢迎提出


您可以使用Applicationref.bootstrap方法来做到这一点:

abstract bootstrap<C>(
  componentFactory: ComponentFactory<C>|Type<C>,
  rootSelectorOrNode?: string|any): ComponentRef<C>;

正如我们所看到的,这个方法可以采取rootSelectorOrNode参数,这样我们就可以引导同一个组件两次。

ngDoBootstrap根上的方法@NgModule可以帮助我们手动引导我们的应用程序:

@NgModule({
   declarations: [AppComponent],
   imports: [BrowserModule], 
   entryComponents: [AppComponent]
})
export class MenuModule {
   ngDoBootstrap(appRef: ApplicationRef) {
     const rootElements = document.queryselectorAll('root');
     // cast due to https://github.com/Microsoft/TypeScript/issues/4947
     for (const element of rootElements as any as HTMLElement[]){
       appRef.bootstrap(AppComponent, element);
     }
   }
}

也可以看看:

  • Angular 2 独立组件
  • 更改根模块之间的共享数据
  • 获取引导组件
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以在一页中多次运行一个 Angular 2 应用程序? 的相关文章

  • 导航嵌套组件时创建面包屑 (Angular 2)

    我正在为此苦苦挣扎 这个想法是有一个组件 当浏览子视图时更新面包屑 例如
  • 从表单身份验证中排除页面 - ASP.NET

    我知道有两种方法可以从表单验证中排除页面 通过使用包含需要排除的页面的文件夹中的另一个 web config 文件 或者使用 location 元素
  • 您可以运行一个从 ASP.Net 项目运行计划任务的“服务”吗?

    我为我们的客户构建了一个 Windows 服务 它从数据库中收集所有已更改 新的行 将它们转换为 CSV 然后每晚通过 FTP 将它们上传到某个地方 现在事实证明 他们无权安装或运行 Windows 服务 这是一个仅 Web 路径托管的解决
  • 同一服务器上的多个.NET版本

    所以我一直都知道在一台计算机 客户端或服务器 上运行多个版本的 NET 框架是可以的 这个问题 https stackoverflow com questions 407306 running many versions of net on
  • 如何从 Web API 应用程序返回 PDF

    我有一个在服务器上运行的 Web API 项目 它应该从两种不同类型的源返回 PDF 实际的可移植文档文件 PDF 和存储在数据库中的 base64 字符串 我遇到的问题是将文档发送回客户端 MVC 应用程序 剩下的部分是关于所发生的一切以
  • 在指令中动态添加 *ngIf

    如何动态地将 ngIf 添加到用属性指令修饰的元素 为了一个简单的实验 我尝试了这个 Directive selector lhUserHasRights export class UserHasRightsDirective implem
  • 对预检请求的响应未通过访问控制检查:响应中“Access-Control-Allow-Credentials”标头的值为“”

    我正在 Angular 6 和 asp net core 上使用 SignalR 功能 但不断收到此错误对预检请求的响应未通过访问控制检查 响应中 Access Control Allow Credentials 标头的值为 当请求的凭据模
  • 模板解析:找不到管道

    我收到错误 模板解析错误 找不到管道 amDateFormat 这是我的app module ts import NgModule from angular core import MomentModule from angular2 mo
  • 如何使用角度材料在具有可扩展行的表格中创建嵌套垫表

    我有以下数据 id c9d5ab1a subdomain wing domain aircraft part id c9d5ab1a info mimetype application json info dependent parent
  • 有没有办法使用 ASP.NET 在用户离开页面时始终运行某些服务器端代码?

    我想知道当用户离开 ASP NET 中的页面时是否有任何方法可以始终运行一些服务器端代码 页面卸载事件不好 因为如果有人单击链接 则不会调用该事件 理想情况下 即使用户关闭浏览器 我也希望代码能够运行 我怀疑我所问的问题是不可能的 但问一下
  • Angular 模板验证表单

    我正在研究表单验证 我正在使用模板驱动的验证表单 其编码如下 现在工作正常 但是当我尝试添加时 username ngModel and password ngModel 在创建验证类的输入中 它向我显示一个错误 也请找到该错误 div c
  • 如何在 Angular 4 中翻译 mat-paginator?

    你知道如何在 Angular 中翻译 每页项目 吗mat paginator标签 这mat paginator是材料设计中的一个元素 您可以使用MatPaginatorIntl为了这 威尔 豪厄尔制作 https github com an
  • 在javascript中访问隐藏字段值

    我的表单中有一个隐藏字段 我正在服务器上设置隐藏字段的值并尝试从 javascript 访问该值 我收到错误 无法获取属性 值 的值 对象为 null 或未定义 如果我查看源代码 则会设置隐藏字段值 并且隐藏字段的 ID 与我正在调用的 I
  • 从备用位置获取实体框架连接字符串?

    如何从自定义配置文件而不是 web config 检索 Entity Framework 4 连接字符串 编辑 删除默认构造函数生成的代码并在分部类中重新创建它以使用拉入的连接字符串是否合理 我真的很想避免使用包括连接字符串在内的重载方法更
  • 在 Angular 5 中,如何从父组件访问动态添加的子组件?

    我正在开发一个 Ionic Angular 5 项目 我需要动态加载一些组件 继动态组件加载器示例 https angular io guide dynamic component loader在 Angular 文档中 我能够成功加载组件
  • 使用 typescript、karma 和 jasmine 进行 RxJS Observable.timer 单元测试

    大家好 我对 Angular2 Karma 和 Jasmine 还比较陌生 目前我正在使用 Angular 2 RC4 Jasmine 2 4 x 我有一个 Angular 2 服务 它定期调用 http 服务 如下所示 getDataFr
  • jQuery Datatable:分页和过滤器显示不正确

    我不知道如何解决这个问题 尝试了一整天但没有成功修复分页 我正在使用 jQuery 数据表 并且为了显示我的大量数据 我正在使用服务器端 作为测试 仅调用表中的 10 行数据 然后在传递到表之前 我重组了里面的数据dataSrc 使用这个解
  • Asp.net Identity 注销其他用户

    我正在使用 Asp net Identity 来验证用户身份 并尝试从管理端锁定任何用户 但是当我锁定任何在线用户时 它并没有注销 我读过很多关于我的问题的评论 但它们都不起作用 我尝试使用 UserManager UpdateSecuri
  • HttpContext.GetGlobalResourceObject 始终返回 null

    我在 App GlobalResources 文件夹中创建了两个文件 SiteResources en US resx SiteResources sp SP resx 两者都包含 SiteTitleSeparator 的值 这是我想要做的
  • 不可勾选的单选按钮与专有的复选框

    从 UI 角度来看 是拥有一组具有取消选中功能的单选按钮更好 还是拥有一组独占的复选框 意味着一次只能选中一个 更好 Update 我没想到对此会有如此负面的反应 如果我给出一个更接近其使用方式的示例 也许会有所帮助 我有一个充满数据绑定内

随机推荐

  • 如何在couchdb中执行“不等于”?

    各位 我想知道什么是建模文档和 或映射函数的最佳方法 允许我进行 不等于 查询 例如我的文档是 1 name George 2 name Carlin 我想触发一个查询 返回名称不等于 John 的每个文档 注意 我事先没有所有可能的名称
  • 更新配置文件(分发)并保持当前应用商店应用程序正常运行

    我在应用程序商店中有一个应用程序 它使用的 iOS 配置文件 分发 无效 此配置文件包含推送证书 所以我想要重新生成Provisinig Profiles 问 当我通过更新 Provisioning Profile 更新 Appstore
  • Xcode 中的 fstream 遇到问题

    我在验证函数中用于输入目的的 REGISTER txt 是否存在时遇到问题 见下文 我的理解是 如果文件不存在 则文件不会被打开 文件流变量 inData 将为假 因此 我可以在 if else 语句中使用该变量来验证它是否打开 但即使 R
  • 使用 Firebase photoURL 时显示的图像损坏

    我使用 firebase 电子邮件和密码身份验证来注册用户 并将用户的 photoURL 设置为用户上传的图像 当我将图像的 src 设置为 user photoURL 时 图像不会显示 但当我检查代码时 我可以看到 src photoUR
  • 事务性保存而不调用更新方法

    我有一个用 Transactional 注释的方法 我从 Oracle DB 检索一个对象 更改一个字段 然后从该方法返回 我忘记保存对象 但发现数据库无论如何都会更新 应用上下文
  • 阻止除 AJAX 请求之外对 PHP 文件的直接访问?

    我希望有一个使用 AJAX 访问 PHP 文件的网页 ajax file ajax php 问题是 我不希望人们能够在浏览器中键入地址来直接访问该 PHP 文件 有没有办法让只有 AJAX 请求才能访问该文件 我可以在 PHP 文件中检查一
  • JFrame 对象的垃圾收集器

    import javax swing public class Main public Main JFrame jf new JFrame Demo jf setDefaultCloseOperation JFrame EXIT ON CL
  • 按表达式树进行多列分组

    根据帖子引用属性的 LINQ 表达式感谢 Daniel Hilgarth 的帮助 我已经实现了 Group By Extension 我需要帮助来扩展 GroupByMany 如下所示 unitOfWork MenuSetRepositor
  • 为 PHP 设置 Apache 时遇到问题

    我对 PHP 非常陌生 我正在尝试设置我的 apache 开发服务器 但遇到了很多麻烦 我安装了 XAMPP 但无法让 apache 正常启动 我读到我可能遇到端口问题 但是我确实将端口从默认值 80 更新为 8080 配置中的 监听 但这
  • 当我执行syncdb时,Django出现UnicodeDecodeError

    我尝试使用 MySQL 设置 Django 但出现 UnicodeDecodeError 您能让我知道如何解决这个问题吗 我搜索了有关错误的信息 但我无法理解 我找到了这些代码并尝试了 def unicode self return str
  • 在两台笔记本电脑上使用 git,没有裸仓库

    我已经在我的第一台笔记本电脑上开始了项目 git init 然后开始工作 明天我要去度假 我想随身携带我的小型笔记本电脑 并时不时地参与项目 我通过 ssh 从更大的笔记本电脑克隆存储库 git clone ssh address 当我回来
  • 从 CGPoint 获取 SCNVector3

    我正在尝试从 CGPoint 获取 SCNVector3 我正在使用手势识别器来获取触摸的位置 作为 CGPoint 问题是 当我进行测试时 触摸并不总是会击中某些东西 因为并不总是有物体被触摸 触摸一个空的地方 将你的船移动到那个空的地方
  • 解析逗号分隔的字符串,其中一些子字符串用双引号引起来

    尝试解析所有数据都用双引号括起来的 csv 文件 因为双引号中可能有逗号 看起来像这样 songs 1 2 3 4 I Love You Plain White T s CBE10 22 15 CBE10 22 CB 984 10 05 1
  • 如何避免手动将 $registry 容器传递到我创建的每个新类的构造函数中?

    我一直在做MVC几个月来 我把所有东西都储存在我的 注册表目的 当我创建一个新类时 我通常只传递注册表 但我必须不断地传递 this gt registry创建新类时 e g class something public function
  • Typescript 重载箭头函数

    所以我们可以这样做 export function myMethod param number number export function myMethod param string string export function myMe
  • 从 Spyder 关闭远程内核

    我在集群上使用远程内核 并使用 Spyder 连接到该集群 为此 我在集群上启动我的内核python m spyder kernels console 然后 我将在 jupyter 运行时目录中创建的 json 文件复制传输到本地计算机 然
  • Android - NDK 共享库使用 nm / objdump 提取相关 JNI 挂钩

    我正在尝试从包含 JNI 粘合代码的共享库中提取相关符号 但 nm 似乎没有足够的帮助 方法签名不存在 所以我不知道要传递哪些参数 有任何想法吗 bash 3 2 arm linux androideabi nm D Desktop bac
  • 是否有一个 SQL 函数可以生成给定范围的序列号?

    我需要生成一个具有给定范围的连续整数数组 以便将其用于 SELECT tbl pk id FROM tbl WHERE tbl pk id NOT IN sequential array 如果您有给定的连续整数范围 即起点和终点 您应该能够
  • 使用 dplyr 对分组数据进行 cumsum

    我有一个数据框df 可以下载here 指的是看起来像这样的公司登记册 Provider ID Local Authority month year entry exit total 1 1 102642676 Warwickshire 10
  • 是否可以在一页中多次运行一个 Angular 2 应用程序?

    我正在从 asp net web 表单迁移到 Angular 4 我正在一步一步地进行 更换一个零件并将其投入生产 我在页面中多次加载相同的 Angular 应用程序时遇到问题 例如用代码