Angular 5在某些类中添加了"ng-star-inserted" - 这是什么?

vzR*_*vzR 50 javascript css angular-template angular

我看到在添加到元素中的类中,有时会添加这个'ng-star-inserted',我想知道它为什么存在?

Ben*_*ott 58

它是一个类名,BrowserAnimationsModule在动画进入和离开过渡时由内部使用.你可以在这里的源代码中看到它.

  • @Ben 我还看到这个类被自动添加。但问题是这个类已添加到我们的测试环境中,但我们在开发环境中没有看到它。您知道为什么会发生这种情况吗?因为开发人员的代码要进行测试,所以两者是同步的。 (2认同)
  • @ G.SAbhaypal你试​​过在你的测试模块中注入`NoopAnimationsModule`吗? (2认同)
  • @ G.SAbhaypal是的,它是"BrowserAnimationsModule"的替代品,用"no-ops"替换任何动画,即它提供相同的动画API,但动画实际上并没有做任何事情. (2认同)

小智 5

此类导致用户界面出现问题,因此需要替换为 <ng-container *ngIf=""></ng-container>

  • 你能扩展一下你的答案吗?为什么这样可以解决问题呢?谢谢 (11认同)
  • 很确定您的“用户界面问题”是由其他原因引起的。您在这里与症状作斗争,而您应该寻找真正的问题。 (2认同)
  • 建议删除。它与以下问题无关:为什么它在那里? (2认同)