Мне было интересно, могу ли я скрыть, что мой простой веб-сайт был сделан с помощью Angular. Я мог видеть это <app-root _nghost-iie-c28 = "" ng-version = "11.0.4"><router-outlet _ngcontent-iie-c28 = ""> на веб-сайте и думал, что все веб-сайты Angular имеют эти теги, но нет. Итак, каким образом я могу их скрыть?
Связанный билет
Просто добавьте корневой компонент для удаления атрибута версии:
@Component({
selector: '[data-app]',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent {
constructor(private _elementRef: ElementRef) {
}
ngOnInit(): void {
this._elementRef.nativeElement.removeAttribute("ng-version");
}
}
Когда дело доходит до атрибута _nghost, кажется, что вам не сойдет с рук то, как вы настраиваете свое приложение, поскольку указываете, где заполнять контент, однако вы можете создать новый компонент и добавить туда маршрутизацию, чтобы он отображался дальше вниз по дереву, если вы не не хочу, чтобы это было в вашем корневом компоненте.
Примечание. Как упоминалось в обсуждениях, связанных с заявками, это может быть в основном для производственной сборки, поскольку некоторые инструменты зависят от атрибута для сборок разработки.