0
ng-src="localhost/test/public/getreportsdata/1"
で私のWebページにiframeを作成しようとしています。私は信頼ソース関数$sce.trustAsResouceUrl
を使用しました。これはiframeでサービスの結果を開くためです。angularJS ng-src with trustAsResourceURL
私は、それが働いていた私のラップトップ上でそれをテストした今、私のデスクトップ上に、それは私を与える:
をプロパティを読み取ることができません 'trustAsResourceUrl'
未定義
の私のhtmlのiframe:
<iframe width="800" height="800" ng-src="{{trustSrc(reportbydateresource.src)}}"></iframe>
私のjsコード:
angular.module('backOfficeApp')
.controller('CheckReportsCtrl', CheckReportsCtrl);
CheckReportsCtrl.$inject=['$scope','$http','$filter'] ;
function CheckReportsCtrl($scope,$http,$filter,$sce){
$scope.trustSrc = function (src){
return $sce.trustAsResourceUrl9src); };
$scope.reportbydateresouce={src:"localhost/test/public/getreportsdata/1"}
いいですか?私はバージョン1.5.8と問題解決からangularjs.jsを取り出しangular.min.js angularjs.jsとangular.js含めたプロバイダー
.controller('CheckReportsCtrl', CheckReportsCtrl);
CheckReportsCtrl.$inject=['$scope','$http','$filter','$sce'] ;
2 - と$のSCEを注入
注意:$ sceサービスにCheckReportsCtrlを注入するのを忘れてしまいました。$ inject = ['$ scope'、 '$ http'、 '$ filter']; - > CheckReportsCtrl。$ inject = ['$ scope'、 '$ http'、 '$ filter'、 '$ sce']; – Silvinus
$ sceはここにそれを注入するprividerではありません、それは以下を与えます:$ sceを注入しようとしたときの未知のprivider:$ sceProvider –
あなたがそれを使いたいなら、$ sceを注入するべきです。あなたのエラー "unknow provider ..."は角の失敗の初期化を意味します(https://plnkr.co/edit/bczfuhKEnyaef71q2S0R?p=preview) – Silvinus