2016-08-11 8 views
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を注入

+0

注意:$ sceサービスにCheckReportsCtrlを注入するのを忘れてしまいました。$ inject = ['$ scope'、 '$ http'、 '$ filter']; - > CheckReportsCtrl。$ inject = ['$ scope'、 '$ http'、 '$ filter'、 '$ sce']; – Silvinus

+0

$ sceはここにそれを注入するprividerではありません、それは以下を与えます:$ sceを注入しようとしたときの未知のprivider:$ sceProvider –

+0

あなたがそれを使いたいなら、$ sceを注入するべきです。あなたのエラー "unknow provider ..."は角の失敗の初期化を意味します(https://plnkr.co/edit/bczfuhKEnyaef71q2S0R?p=preview) – Silvinus

答えて

0

1 - 。