当前位置: 首页 > 知识库问答 >
问题:

是否可以使用Angular ngIF而不从DOM中删除元素?

谭鹏云
2023-03-14

我知道你们中的一些人会对这个问题感到畏缩,因为我知道我所问的并不是最佳实践。然而,我无论如何都会问,希望把虐待减到最低。

当条件语句为假时,ngIf从DOM中删除元素。是否有设置、标志、参数等。这将改变ngIf的行为,使元素留在DOM中并被设置为显示:none?我不是在寻找一种变通方法,比如[hidden],但是我想知道是否有可能改变*ngIf的行为。

我很快(这是关键字)更新了一个现有的jQuery项目。该项目正在使用手风琴的“. toggle()”方法。作为更新的一部分,手风琴项目现在用ngIF过滤。因为jQuery代码在应用程序加载时初始化手风琴,用ngIF删除它们,所以“未初始化”它们。

我使用了一种解决方法来解决这个问题。但我仍然很好奇,是否可以选择改变ngIf的行为。

共有3个答案

冯阳华
2023-03-14

如果你不只是试图改变ng-if的行为,只是试图得到你所谈论的行为,你可以使用

ng显示

尉迟华翰
2023-03-14

您可以使用[隐藏]。记得拒绝你的第一个条件。

<div [hidden]="!yourCondition" >
    
</div>
裴彦
2023-03-14

ngIf没有这种行为。

试试ng样式

[ngStyle]="{display: condition ? 'block' : 'none'}"
 类似资料:
  • 问题内容: 我想使用React在整个DOM中多次添加组件。这个小提琴显示了我要执行的操作,并且不会引发任何错误。这是代码: HTML: JS: 我已经看过这个问题了,恐怕通过上述操作,我将冒使React组件相互干扰的风险。该问题的答案建议使用服务器端渲染,这对我来说不是一个选择,因为我正在使用Django服务器端。 另一方面,也许我在做什么就可以了,因为我只安装了一个React库实例(而不是多个组

  • 问题内容: 如果删除了DOM元素,它的侦听器也会从内存中删除吗? 问题答案: 现代浏览器 纯JavaScript 如果删除的DOM元素是无引用的(没有指向它的引用),则是垃圾收集器以及与之关联的任何事件处理程序/侦听器都会拾取该元素本身。 然而; 如果仍然有引用指向该元素,则该元素及其事件侦听器将保留在内存中。 jQuery 假设jQuery中的相关方法(例如)将以完全相同的方式起作用(考虑是使用

  • 几个月前,我在谷歌游戏中发布了一个应用程序。该应用程序有一些下载和数据从控制台谷歌用户。我将发布一个新版本,但是当我完成的时候,我想暂时删除它——保留所有的数据和下载号码。有没有可能或者当我取消发布时,所有数据都将被删除?

  • 在Pyspark中执行映射函数时,我经常希望删除映射函数失败的数据(在本例中,转换为xml)。我想知道在映射步骤中是否有一个干净的方法来实现这一点? 返回blank的明显解决方案仍然会在RDD中保留一个对象。 创建一个聪明的筛选器是浪费我的时间,而像try/except on这样的哑筛选器是浪费计算时间,因为我会对XML进行两次解析。

  • 我正在尝试从JList中删除选定的元素。我知道怎么去掉一个 然而;有办法删除我选择的索引吗?我知道这个功能 返回一个Int数组。我想,如果我遍历它以移除索引,它应该会起作用,但是,我会从中得到错误(假设是因为索引#正在下降)。

  • 问题内容: 有什么方法可以检查元素在纯JS(无jQuery)中是否可见? 因此,例如,在此页面中:PerformanceBikes,如果将鼠标悬停在Deals上(在顶部菜单上),则会显示一个交易窗口,但开始时未显示。它在HTML中,但不可见。 那么,给定一个DOM元素,我如何检查它是否可见?我试过了: 但它似乎不起作用。我想知道应该检查哪些属性。我想到: 还有其他我可能会想念的东西吗? 问题答案: