根据属性显示html

时间:2015-10-07 14:37:16

标签: javascript jquery html angularjs

我在项目中使用Angular。 我想基于属性隐藏一段代码:

  {{ user.Active ? </div></div> : ''  }}

这段代码并没有将两个结束div渲染成html。 Angular无法解析它。

你能让我知道如何修改那一行来渲染我的两个结束div。

编辑:

我只想呈现两个结束div。我不想使用此线程中的回复中提到的ng-if属性来渲染div标签。

2 个答案:

答案 0 :(得分:1)

你想:

<div ng-show='user.active'></div>

答案 1 :(得分:0)

这不是做你想做的最好的方法。您要做的是允许将非转义文本放入dom中。非转义文本可以允许XSS漏洞。您应该执行以下操作。

<div ng-if="user.Active === true"></div>

如果'user.Active'为真,这只会将div放在dom中。这是做你想做的事情的更好方法。当然,使用CSS可能还有更好的方法,但你必须添加更多细节才能得到答案。