如何从 html 页面获取内部 html 并将其显示在 Angular 组件上?

Posted

技术标签:

【中文标题】如何从 html 页面获取内部 html 并将其显示在 Angular 组件上?【英文标题】:How to get inner html from an html page and display it on an angular component? 【发布时间】:2021-10-31 15:49:15 【问题描述】:

我有以下页面“../posts/postxx.html”,我想以编程方式获取页面的内部HTML(即<h1>My Blog Post</>...等)并将其插入到一个div中角分量?我一直在尝试这样的

ngOnIinit 
  this.fileUrl = `../posts/$this.id/$this.id.component.html`;
  fetch(this.fileUrl)
    .then((r) => 
      r.text().then((d) => 
        let blog = d
        console.log(blog);
      )
    )
,

但我得到了无法获取错误:<pre>Cannot GET /posts/...!

【问题讨论】:

ngOnIinit ??? 您是否将帖子目录定义为 angular.json 中的资产?您需要这样做才能直接访问文件,而不是依赖 Angular 的路由 感谢您的回复,@ShamPooSham,是的,我试过了,在 angular.json/assets 中添加了一个文件夹帖子,并尝试使用 iframe [src]="../assets/posts",但它没有用。 @AlexCocan 你可能很接近但参考错误。你能用你的设置更新你的问题并在你完成后再次标记我吗? 感谢@ShamPooSham,但是我不得不放弃这个解决方案,因为我找到了一个可以接受的解决方法。关于 src,它是预测的 VS 路径,因此我怀疑是错误的。我将保持开放状态,因为我仍然有兴趣看到解决方案,因此如果您有时间,请在 stackblitz.io 上发布示例/演示。 【参考方案1】:

也许只是在你的 html 页面中放一个 iframe :

<iframe [src]="fileUrl"></iframe>

【讨论】:

对不起,试过了,但不起作用,不读取文件 url,只显示 iframe!感谢您的尝试,不胜感激!

以上是关于如何从 html 页面获取内部 html 并将其显示在 Angular 组件上?的主要内容,如果未能解决你的问题,请参考以下文章

获取 HTML 页面并将其存储在 MYSQL- 如何

使用 php jquery ajax 从 mysql 获取图像并将它们显示在 DIV 内的 html 页面中

如何获取嵌入在 PhantomJS 运行的 JS 的 HTML 页面结果中的 JSON 对象并将它们传递给 java 代码?

如何获取url参数并将其设置为文本框onload的默认值

如何使用JS随机更改HTML内容

如何从 html 表中检索数据并将其发送到另一个 jsp 页面?