/
tisit
/
FUXA_SCADA
Обзор
Документация
Войти
/
tisit
/
FUXA_SCADA
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
client/src/app/iframe/iframe.component.ts
48 строк
1 KB
unocelli
iframe with hide mode #455
28 окт 2022, 00:30
28 окт 2022, 00:30
a1cd0a9
Код
Авторство
О чём код?
import { Component, OnInit, OnDestroy, Input } from '@angular/core'; import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; @Component({ selector: 'app-iframe', templateUrl: './iframe.component.html', styleUrls: ['./iframe.component.css'] }) export class IframeComponent implements OnInit, OnDestroy { private subscription: any; urlSafe: SafeResourceUrl; private _link: string; @Input() set link(value: string) { this._link = value; this.loadLink(value); } constructor(private activeroute: ActivatedRoute, public sanitizer: DomSanitizer) { } ngOnInit() { if (this._link) { // input this.urlSafe = this.sanitizer.bypassSecurityTrustResourceUrl(this._link); } else { this.subscription = this.activeroute.params.subscribe(params => { // routing this._link = params['url']; this.urlSafe = this.sanitizer.bypassSecurityTrustResourceUrl(this._link); }); } } ngOnDestroy() { if (this.subscription) { this.subscription.unsubscribe(); } } loadLink(link: string) { this._link = link; if (this._link) { this.urlSafe = this.sanitizer.bypassSecurityTrustResourceUrl(this._link); } } }