Javascript 如果没有数据,则不渲染元素

Javascript 如果没有数据,则不渲染元素,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,如果没有要显示的数据,我将使用angular ng hide指令隐藏一些标记: <li class="header" ng-hide = " todayRecents.length === 0 ">today</li> 今天 现在,ng hide所做的一切就是将显示值none放入元素display:none 我希望它做的是根本不呈现标记,这是可能的吗?对于Angular 1.1.5,如果给定的表达式是falsy,您可以使用从dom中删除元素的。这是可能的,但通常不友好

如果没有要显示的数据,我将使用angular ng hide指令隐藏一些标记:

<li class="header" ng-hide = " todayRecents.length === 0 ">today</li>
  • 今天
  • 现在,ng hide所做的一切就是将显示值none放入元素
    display:none


    我希望它做的是根本不呈现标记,这是可能的吗?

    对于Angular 1.1.5,如果给定的表达式是falsy,您可以使用从dom中删除元素的。这是可能的,但通常不友好。为什么要将其从dom中完全删除?可以将ng include用于直接引用部分。但这对于一行html编码来说是个坏主意,开关也会这样做。未选择的开关分支将被忽略,而不是隐藏。