删除Angularjs2中*ngFor和*ngIf的DOM注释

删除Angularjs2中*ngFor和*ngIf的DOM注释,angular,Angular,当没有要渲染的元素时,是否可以删除使DOM“*ngIf”或“*ngFor”AngularJS2的注释 也许有可能在某个不知道的地方设置这个。我希望DOM尽可能干净,不会看到这样的评论: <!--template bindings={}--> 它们是占位符,因此Angular知道在哪里渲染元素。 例如,当您引用的集合为空,然后添加数据时,您需要知道在何处呈现第一个模板项。否…它们存在是有原因的。评论有一个节点类型,可以在DOMit's中阅读,因为我正在构建一个非常庞大的应用程序,我必

当没有要渲染的元素时,是否可以删除使DOM“*ngIf”或“*ngFor”AngularJS2的注释

也许有可能在某个不知道的地方设置这个。我希望DOM尽可能干净,不会看到这样的评论:

<!--template bindings={}-->

它们是占位符,因此Angular知道在哪里渲染元素。
例如,当您引用的集合为空,然后添加数据时,您需要知道在何处呈现第一个模板项。

否…它们存在是有原因的。评论有一个
节点类型
,可以在DOMit's中阅读,因为我正在构建一个非常庞大的应用程序,我必须多次阅读代码,我只会看到我自己的评论,没有更多…你不能这样做。Angular使用它们内部可能的“变通方法”:1。阅读IDE中的代码,2。在Chrome中调试,因此您可以轻松跳转到元素并查看源代码(Mac:alt+cmd+c),3。导出正文代码并去掉注释(
const-bodyString=document.body.innerHTML.replace(//gi,”);
),然后在像sublime这样的编辑器中阅读它-希望任何人都能找到更好的选项OK,所以我认为不可能消除。。。好的,谢谢你的解释可能在angular开发中没有人会说,为什么这些数据不能存在于Javascript中。破坏DOM在angular开发中是完全正常的。因为angular需要一些锚来绑定,以知道在何处渲染元素。Angular2应该改进这一方面。必须是在angular2中从DOM中删除所有注释的方法,这会导致性能问题。Google页面速度抱怨“避免过大的DOM大小”大型DOM会增加内存使用量,即使启用“封装:ViewEncapsulation.None”,angular2及以上仍然会呈现这样的注释