【问题标题】:Reach only a specific html tag as an object value仅将特定的 html 标记作为对象值到达
【发布时间】:2018-04-29 10:08:09
【问题描述】:

我正在研究 Angular js (1.6),我第一次必须处理一个包含多个对象的 API:

{
  "description": " <p><a href=\"url">link</a>text</p><p><a href=\"other 
  url"><img src=\"another url" width=\"240\" height=\"160\" alt=\"text\" />
  </a></p> <p>text</p>"
}

我找到了一种使用“ng-bind-html”显示整个值的方法,但是对于 webapp 中的某些地方,我只需要 a 标签或 img 标签或 p 标签。

我的问题是:是否可以像上面那样只动态显示对象值的特定 html 标记?

感谢您的宝贵时间和回答。

【问题讨论】:

  • 过滤特定标签然后绑定呢?
  • 嗯,很抱歉,这很模糊,您可以开发或分享文档吗?
  • 感谢您的发现,但它看起来太重而无法实施,并且会删除 html 标签。我认为我需要保留和定位标记,因为如果我将我的 html 转换为长字符串,我将如何动态绑定链接或文本?你怎么看?

标签: javascript html angularjs api object


【解决方案1】:

嗯,它是一个字符串。因此,与任何字符串一样,您都可以这样做。

var str = "<p><a href=\'url'>link</a>text</p><p><a href=\'otherurl'><img src=\'another url' width=\'240\' height=\'160\' alt=\'text\' /></a></p> <p>text</p>";

var start = str.indexOf("<img");
var end = str.indexOf("/>", (start));
var embed = str.substring(start, end) + "/>";

【讨论】:

  • 这里的问题是angularjs没有办法获取你想要的标签,所以你必须处理字符串。也许存在另一种更好的方式,但你可以试试这个。我希望它能为你服务。祝你好运!!
  • 谢谢肯里!这就是我需要的。拍手鼓掌! ;)
猜你喜欢
  • 1970-01-01
  • 2013-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 1970-01-01
  • 2016-03-26
  • 2014-02-18
相关资源
最近更新 更多