Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ng中使用外部url包含在AngularJS中_Angularjs_Ionic Framework_Angularjs Ng Include - Fatal编程技术网

在ng中使用外部url包含在AngularJS中

在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> 听起来您真的只

我手头有个AngularJS问题,需要一些指针

我有一个视图,我想在其中嵌入一个外部url(例如)。嵌入的html页面应该像普通html页面一样响应诸如单击和触摸之类的事件

我使用了ng include指令来实现这一点

以下是一段代码片段:

    <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并重写链接的指令并不是世界末日。你可以做到的。