作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想编写类似于以下内容的 HTML:
<a href="sharedasset: img.png">test</a>
<img src="sharedasset: img.png"/>
img.png
的完整路径。并在指令事先不知道属性名称是什么的情况下设置属性的值。这可能吗?
$filter
和我的
globalVars
无处不在,现在我只是在
static
前面加上单词到托管在静态内容服务器上的 Assets 的任何路径,例如
{templateUrl: "static/someTemplate.html"}
然后使用 Angular HTTP 拦截器查找以“静态”开头的任何路径,并将其替换为静态服务器的域。非常简单。
最佳答案
<a full-path="img.png">test</a>
<img full-path="img.png">
app.directive('fullPath', function() {
return {
link: function(scope, element, attrs) {
var fullPathUrl = "http://.../";
if(element[0].tagName === "A") {
attrs.$set('href',fullPathUrl + attrs.fullPath);
} else {
attrs.$set('src',fullPathUrl + attrs.fullPath);
}
},
}
});
fullPathUrl
来自,所以我在链接函数中对其进行了硬编码。
关于angularjs - 如何从 AngularJS 指令设置 native 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18218956/
我是一名优秀的程序员,十分优秀!