我想编写类似于以下内容的 HTML:
<a href="sharedasset: img.png">test</a>
<img src="sharedasset: img.png"/>
并且有一个名为“sharedasset”的指令,它可以获取完整路径img.png
并设置属性的值,而该指令无需提前知道属性名称是什么。这可能吗?
更新
自从我最初发布这篇文章以来,Angular 已经有了一些改进,因此我想我会分享我现在所做的事情。在 HTML 中,我使用 Guido Bouman 的答案,即创建一个过滤器,现在有了 Angular 的一次绑定功能,这使它成为我认为的最佳选择。
不过,在 JS 代码中,不是在任何地方注入$filter
和我的globalVars
常量,现在我只是将单词static
添加到托管在静态内容服务器上的资产的任何路径中,例如{templateUrl: "static/someTemplate.html"}
,然后使用 Angular HTTP 拦截器来查找以开头的任何路径“静态”并将其替换为静态服务器的域。很简单。