我有一个小问题,我不知道该怎么办。我只是在学习Angular/Typescript,我不知道如何删除一些DOM元素。
我有一些自动生成的内容,其中包含特定的CSS类。不幸的是,这些对象是在其他地方生成的,我无法以任何方式配置它们,因此无法在该内容上添加任何ngIf或其他任何内容,这将简化我的工作……我只需要使用它们。
我想要实现的是这样的东西(jQuery版本):

$("#button").click(function() {
    $('.fc-oss').toggle();
 });

我有一个切换开关,我想附加一个事件,当它被激活时,它会从 View 中隐藏/显示具有该特定类型的所有元素。我试图在没有jQuery的情况下以 Angular 实现此目标,但收效甚微。关于如何实现这一目标的任何想法?

最佳答案

在Angular中,您可以直接访问DOCUMENT。

import { Inject, Injectable } from '@angular/core';
import { DOCUMENT } from '@angular/platform-browser';

@Injectable()
export class MyService {
  constructor(@Inject(DOCUMENT) private document: any) {}
}

有了这个,您可以访问您的元素并为其定义一些逻辑
let element = this.document.getElementbyClassName('fc-oss');
element.style.display = element.style.display === 'none' ? 'block' : 'none';

10-06 05:26
查看更多