Angular正在从HTML标记中剥离属性

时间:2017-06-15 22:34:29

标签: javascript html angularjs

编辑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>

这显然不起作用。任何人都可以给我任何想法,为什么第二个锚标记将被剥夺其属性?

1 个答案:

答案 0 :(得分:0)

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