如何在没有 AngularJs 编码的情况下在图像“alt”标签中使用字符串
How can I use a string in image `alt` tag without encode by AngularJs
如果我有这个AngularJs
代码:
<div class="myStyle">
TITLE:
{{product.title}}
</div>
我想在没有编码的情况下显示title
。 所以我知道这是一个解决方案:
<div class="myStyle">
TITLE:
<span ng-bind-html="product.title"></span>
</div>
但我对额外的<span>
代码不满意!
另外,如果我有此代码:
<img src="img.jpg" alt="{{product.title}}">
我不能使用额外的span
,现在如何在没有编码的情况下在图像alt
标签中显示title
?!
我假设既然你使用ng-bind-html
,product.title
是html字符串,而不是文本
您可以创建一个从 html 字符串返回文本的自定义过滤器
app.filter('htmlToText', function(){
return function(html){
return angular.element('<div>').append(html || '').text();
};
});
视图
<img src="img.jpg" alt="{{product.title | htmlToText}}">
要在div 中显示 product.title,如果您不喜欢额外的跨度,可以尝试:
<div class="myStyle" ng-bind="product.title"></div>
在javascript代码中,您可以在product.title中添加前缀:"Title:"。(虽然我不觉得有额外的跨度不好)
另一个旁注,我看到你正在使用ng-bind-html。"product.title"真的是html吗? 如果它包含一些样式,也许您可以修改"myStyle"来控制样式。让数据成为数据。
对于图像一,您可能不需要担心 {{ }}。
我猜你不喜欢 {{ }} 的原因是它们可能会在 angular 可以使用数据渲染模板之前短暂显示。 但是,如果您将它们放入 ,浏览器将不会在 alt 中显示内容,除非您的图像不可用(如果图像确实不可用,您可以考虑重新访问您的代码以确保它可用,或显示默认图像)
相关文章:
- 在<页眉>标签
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 取出图像标签alt:丢失"没有alt-id的图像标签是优选的并且不显示丢失的“;
- 有没有一种方法可以为卸载的lazylod图像隐藏alt标签
- 换出特色图片时从缩略图中提取alt/title标签
- 使用 alt 标签优雅地注释图像
- 如何在没有 AngularJs 编码的情况下在图像“alt”标签中使用字符串
- 如何使用jquery添加img标签的alt属性
- 在 InfoWindow 中添加 alt 标签,用于 Google Maps V3 JavaScript
- PHP简单HTML DOM解析器不显示alt标签作为文本
- 删除ALT标题标签时,没有访问html
- 将alt标签设置为1000多个图像
- 根据alt标签不工作改变图像源
- html标签或类与Javascript或Jquery特定的单词,而不针对图片的alt和标题
- jQuery图像转换器:Alt标签
- 自动命名一个alt标签
- 基于ALT标签的链接图像
- jQuery:将 img alt 标签更改为列表值
- 使用每个手柄每个助手加载带有 alt 标签的图像
- 获取所有ALT标签