2016-02-27 113 views
1

我想在AngularJS中使用ng-if指令显示或隐藏div。 它可以工作,但它仍然出现在html源代码中。从html中删除元素AngularJS

我该如何从html完全删除div? 这就是我要做的:

<div ng-if="user != null && user != 'Error'">CONTENT</div> 

谢谢!

+0

它是怎么做到的?通过行动? –

+0

'ng-if'的意思是添加/删除DOM中的元素,所以你在做什么应该工作。你能发布你的代码吗? –

+0

我刚刚用一段代码编辑了帖子。谢谢! – Bruno

回答

3

我该如何彻底从html中删除div?

AngularJS” ng-if地方评论包裹你的元素,因此如果ng-if计算结果为假,你的元素被删除,但标有注释。

AngularJS在客户端上运行,所以你的模板(html)将会看你如何编码它。它在浏览器上评估和操作你的模板,不像MVC,你可以用ASP MVC和PHP来完成,它将在服务器上构建html并将其发送到客户端“准备就绪”,AngularJS需要“原始”模板,然后执行在客户端操纵。因此,在view source中找不到如何angularjs操纵你的模板,你可以看看它使用开发工具

+0

我不确定我是否理解。 如果我在例如chrome中查看视图源,我在html中看不到任何评论。我看到上面发布的同一个div标签。 – Bruno

+0

我编辑了我的答案给更多的解释:) –

+0

太棒了,我现在明白了。谢谢!! – Bruno