gpt4 book ai didi

angular - Angular2 中的 iframe

转载 作者:太空狗 更新时间:2023-10-29 17:23:14 24 4
gpt4 key购买 nike

import { Component } from '@angular/core';

@Component({
selector: 'my-app',
template: `<h1>Hello {{name}}</h1>
<iframe src="http://hssa:1021/Home?testRequestId=+[testRequestId]+" allowfullscreen></iframe>`,
})
export class AppComponent {
name = 'Angular';
testRequestId = '3224';
}

我有上面提到的 .ts 文件。如何将 testRequestId 传递给 html?

最佳答案

试试这个:

Online demo

安全管道

import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer} from '@angular/platform-browser';

@Pipe({ name: 'safe' })
export class SafePipe implements PipeTransform {
constructor(private sanitizer: DomSanitizer) {}
transform(url: string) {
return this.sanitizer.bypassSecurityTrustResourceUrl(url);
}
}

应用组件

import {Component} from '@angular/core';

@Component({
selector: 'app-root',
template: `
<iframe [src]="'https://www.youtube.com/embed/' + testRequestId | safe" width="560" height="315" allowfullscreen></iframe>
`
})
export class AppComponent {
testRequestId: string = 'uelHwf8o7_U';

}

因为 Angular 不信任任何来源,它会清理内容,然后我们需要绕过它。

了解有关此主题的更多信息:https://angular.io/docs/ts/latest/guide/security.html

Template syntax

关于angular - Angular2 中的 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42028930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com