【发布时间】:2015-01-24 18:20:49
【问题描述】:
想象一下可能会在网页上呈现的一些繁重的内容,例如图表。 Angular 提供了 2 个选项来切换所述内容的可见性。
ng-show 将呈现内容而不管表达式如何,并在事后简单地“隐藏”它。这并不理想,因为用户可能永远不会在会话期间“打开”内容,因此渲染它是一种浪费。
ng-if 在这方面更好。如果表达式为假,使用它代替 ng-show 将首先防止重内容被渲染。但是,它的优点也是它的弱点,因为如果用户隐藏图表然后再次显示,则每次都会从头开始渲染内容。
我怎样才能制定一个两全其美的指令?这意味着它像 ng-if 一样工作,直到第一次渲染内容,然后切换到像 ng-show 一样工作,以防止每次重新渲染它。
【问题讨论】:
-
ng-lazy-show: developers.lendio.com/blog/…
-
谢谢,这正是我当时最终最终使用的东西
标签: angularjs angularjs-directive