1
从Angular文档中可以看出,$sceDelegateProvider.resourceUrlWhitelist
可以设置受信任的资源URL,但是我需要控制器的功能。
我想在我的服务中设置可信资源URL的白名单。因此,我只允许使用$sce
服务,而不是供应商..
我是想实现这个例子,它使我的错误( “$ SCE:不安全 需要一个安全/信任值”):
this.renderUrl = this.$sce.getTrustedUrl(
${this.baseUrl}
)+`/x/y/?name=${this.name};
然后注入的renderUrl
到HTML:
<iframe ng-src="{{$ctrl.renderUrl}}"></iframe>
有没有办法从$sce
服务设定一个值得信赖的资源的URL,所以它会被添加到受信任资源的URL的whitlist?
谢谢,我知道这个选项。我正在寻找一种方式,它将是更通用的情况下,我会有相同的基础网址的前缀。 $ sce.trustAsResourceUrl( 'https://example.com/url');限制我并迫使我每次调用该方法以获得相同的基础url。 – Moris
@Moris更新了我的回答 –
我不能在服务中使用提供者.... – Moris