在ng中使用外部url包含在AngularJS中
我手头有个AngularJS问题,需要一些指针 我有一个视图,我想在其中嵌入一个外部url(例如)。嵌入的html页面应该像普通html页面一样响应诸如单击和触摸之类的事件 我使用了ng include指令来实现这一点 以下是一段代码片段:在ng中使用外部url包含在AngularJS中,angularjs,ionic-framework,angularjs-ng-include,Angularjs,Ionic Framework,Angularjs Ng Include,我手头有个AngularJS问题,需要一些指针 我有一个视图,我想在其中嵌入一个外部url(例如)。嵌入的html页面应该像普通html页面一样响应诸如单击和触摸之类的事件 我使用了ng include指令来实现这一点 以下是一段代码片段: <ion-content> <div ng-include src="'http://www.w3schools.com'"</div> </ion-content> 听起来您真的只
<ion-content>
<div ng-include src="'http://www.w3schools.com'"</div>
</ion-content>
听起来您真的只是想在视图中托管外部站点,然后您应该在iframe中链接它
<iframe src="http://www.w3schools.com"></iframe>
如果您希望发生一些神奇/动态的事情,您需要解析内容并重写url、附加处理程序等。ng include不能像预期的那样工作的原因是它只读取该url的内容,并将其嵌入到视图中,“好像”它只是您制作的模板(包括角度标记)并且出于某种原因希望在外部托管。您好,如果问题是因为跨域访问,请告诉我如何解决。链接指向本地主机,因为链接是相对的,而不是绝对的url,这意味着除非该页面上的所有链接都有完整的url,否则它们将无法工作。它将在您的服务器上查找。这不是include的使用方式,但是如果您确实希望以这种方式使用它,那么您需要创建一个自定义指令,该指令首先对url执行$http.get,然后查看html并替换所有链接,使之成为来自域的绝对链接。感谢您的输入。有没有其他方法可以在我的页面中嵌入在线html而不更改URL?我尝试了iframe方法,但在iframe中,touch不起作用。没有iframe是保持其与域关联的唯一方法,而不必重新修改URL。。。构建一个能够抓取html并重写链接的指令并不是世界末日。你可以做到的。