【发布时间】:2016-09-19 03:44:51
【问题描述】:
我有一个使用 AngularJS 完成的网站,所有的 HTML 代码都是从数据库加载的。所以我们不能编辑代码。它在应用程序运行时加载。但是我们可以编辑 JavaScript 文件。所以我必须编辑 img src 链接。实际上我必须添加一些主要的 url 部分。我怎样才能做到这一点 ?
<img src="/img/logo.png"/> to <img src="http://demo.com/img/logo.png"/>
这就是必须这样做的方式。 img 标签中也没有 id。我们可以使用 Angular 指令吗?而且我们不能在 HTML 文件中添加任何内容。也没有指令名称。请帮助我。真的卡在这里了。
更新:无法更改 html 源代码的原因是它来自外部源并且是用户生成的。用户上传包含在静态查看页面时有效的相对链接的文本。但是,当我们将文本加载到 Angular 网站时,相对链接不再起作用,因为 Angular 代码和模板与用户内容和图像位于不同的主机上。
我们希望直接在 angular.js 中找到解决方案,而不是使用较低级别的 javascript 或 jquery 来操作 DOM。
【问题讨论】:
-
在控制器本身中,当您生成 html 时,将基本 url 添加到图像路径的前面。
-
我相信这个问题与评估加载的 html 中的指令有关:stackoverflow.com/questions/20623118/…
标签: javascript jquery html angularjs angularjs-directive