ajax - 在 Angular 5 中动态地将 routerLink 添加到通过 AJAX 动态创建的组件中
问题描述
我有一个从 API 下载数据的组件。当用户单击Search
时,API 中的内容通过 AJAX 获取。API 中的此内容采用 JSON 格式,并具有内部产品的 ID。我能够基于此内容创建新的 HTML 元素并将它们放入我的站点中,但我希望每个动态创建的元素都能routerLink="/detailsPage/itemID"
正常工作,以便在单击后它会以detailsPage
适当的 ID 路由到。如何以最简单的方式做到这一点?我认为需要重新编译一些刷新。
解决方案
这个问题的答案是HTTPClient
- Angular 将它作为XMLHttpRequest
在 Angular 应用程序中使用 (AJAX) 的一种更简单的方式提供,并且使用它还可以确保该routerLink
或任何其他 Angular 指令将适用于使用此方法动态创建的对象。
角 - HTTPClient
推荐阅读
- php - 如何修复 file_put_contents 无法打开流:无法设置数据通道
- html - 如何修复 Windows Safari 5.1.7 中的弹性框?
- angular - Angular 4 - 如何正确导入fancytree
- jquery - Html 到 JQuery 链接转换
- docker - 运行容器后自动启动 ssh 服务
- php - 是否可以在 PhpStorm 中为不同类型的评论设置不同的颜色?
- optimization - 如何在 Keras 中最大化损失函数
- html - 如何正确分隔电子邮件中的内容?
- javascript - 如何使用正则表达式仅在日期和月份中替换“0”零
- java - 如何将无效的 json 解析为 pojo