从html中删除角度注释

时间:2013-12-19 21:30:45

标签: css angularjs

是否可以删除或禁用HTML注释角度生成?

<ol class="items">
    <!-- ngRepeat: item in list | orderBy:'time':true -->
</ol>

它破坏了使用:empty伪类的CSS规则。

ol:empty {
    content: "No results";
}

为了应用规则,不需要空格或注释:

<ol></ol>

4 个答案:

答案 0 :(得分:2)

我最后在.empty添加了一个ng-class="{ empty: !list.length }"课,并在不依赖伪元素:empty的情况下应用CSS规则。

答案 1 :(得分:1)

$compileProvider.debugInfoEnabled(false);

但是它可以打破一些插件,这些插件引用了角度评论。

答案 2 :(得分:0)

虽然不是最有效或直接的方法,但您可以使用javascript删除元素的内容。这样的事情应该有效:

document.getElementsByClassName('items').innerHTML = "";

我不知道你有什么样的结构,但我确信你可以在加载CSS之前偷偷摸摸...

修改

在阅读@zsong和此帖here链接的帖子后,您最终可能会破坏Angular尝试执行此操作。只有一种方法可以找到我的猜测!

答案 3 :(得分:0)

content属性与:before:after伪元素

一起使用

you can try this