【问题标题】:Angular is stripping attributes from HTML tagsAngular 正在从 HTML 标签中剥离属性
【发布时间】:2017-06-17 02:34:42
【问题描述】:

编辑 2:问题实际上在于消毒剂剥离了我的标签。解决方案是通过一个简单的函数传递它:

self.markTrusted = function (markup) {
    return $sce.trustAsHtml(markup);
};

这允许将其标记为受 Angular 信任,并将保留在我的属性中。然而,这并没有解决我的链接问题,但这超出了这个问题的范围。

编辑:认为我可能已经发现了问题。第二个锚其实是<a name="someSection"></a>。我认为消毒剂可能会抓住它并将其移除。有什么办法可以告诉消毒剂让它通过吗?

我使用的是 Angular 1.5 版

我正在尝试在我的网站中实现锚链接。我在这里找到了几个答案,表明以下代码应该与 Angular 一起在我的页面中链接:

<a href="#someSection" target="_self">Text</a>

<a id="someSection"></a>

我的 API 将该代码作为字符串传递(嵌入到我的其他 HTML 和内容中)到前端,并且我将其显示在这样的页面上:

<div ng-bind-html="content.markup"></div>

问题是,由于某种原因,我的锚标记被剥离了,所以现在我有了

<a href="#someSection" target="_self">Text</a>

<a></a>

这显然行不通。谁能告诉我为什么第二个锚标签会被剥夺其属性?

【问题讨论】:

  • 这是一个 Angular 标签

标签: javascript html angularjs


【解决方案1】:

尝试将 href 添加到锚标记:a id="someSection" href="#" /a 或者,如果您不希望它可点击,请改用 span 或 p 标签。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多