我试图在AngularJS中使用ng-if指令显示或隐藏div。 它可以工作但它仍然出现在html源代码中。
如何从html中完全删除div? 我就是这样做的:
app.js
谢谢!
答案 0 :(得分:3)
如何从html中完全删除div?
AngularJS'ng-if
发表评论包装您的元素,因此如果ng-if
的评估结果为false,则会删除您的元素,但会将其标记为注释。
AngularJS在客户端上运行,因此您的模板(html)将显示您对其进行编码的方式。它在浏览器上评估和操作你的模板,不像你可以用ASP MVC和PHP做的MVC,它将在服务器上构建html并将其发送到客户端'ready',AngularJS需要'raw'模板,并且在客户端操纵。因此,查看view source
将不会向您展示angularjs如何操纵您的模板,您可以使用开发人员工具查看它