1
角度のある文書からは、$sceDelegateProvider.resourceUrlWhitelist
が信頼できるリソースURLを設定できると言われていますが、コントローラからその機能が必要です。
サービス内で信頼できるリソースURLのホワイトリストを設定したいとします。
:したがって、私は唯一の私は、この例を実装しようとしていたし、それは私にエラー( 「:危険な は安全/信頼された値が必要$のSCE」)を引き起こした。..プロバイダを$sce
サービスを使用することはできないのです
this.renderUrl = this.$sce.getTrustedUrl(
${this.baseUrl}
)+ `/x/y/?name=${this.name};
次にHTMLにrenderUrl
を注入:それは、信頼できるリソースURLのwhitlistに追加されますので、$sce
サービスから信頼されたリソースのURLを設定する方法は、
<iframe ng-src="{{$ctrl.renderUrl}}"></iframe>
ありますか?
ありがとう、私はそのオプションを知っています。私はベースURLの同じ接頭辞を持つ場合には、より汎用的な方法を探しています。 $ sce.trustAsResourceUrl( 'https://example.com/url');私を制限し、同じベースURLに対して毎回そのメソッドを呼び出すように強制します。 – Moris
@モーリス私の回答を更新 –
私はサービス内でプロバイダを使用することはできません.... – Moris