AngularJS ng-src inside of iframe AngularJS ng-src inside of iframe angularjs angularjs

AngularJS ng-src inside of iframe


You can use a filter instead:

HTML:

<iframe src="{{yourURL | trustAsResourceUrl}}"></iframe>

where 'yourURL' is the URL of the iframe and 'trustAsResourceUrl' is the filter and is defined as in some module(like eg. filters-module) as:

JS:

angular.module('filters-module', []).filter('trustAsResourceUrl', ['$sce', function($sce) {    return function(val) {        return $sce.trustAsResourceUrl(val);    };}])

And you can use this filter in all the iframes and other embedded items in your application.This filter will take care of all the urls that you need to trust just by adding the filter.


Ok I found what the problem was..Thank you for that filter it is working now :)

All I needed to do was to create ng-src link this:

<iframe ng-src="{{apiUrl+document.directory + '/' + document.name + '.'+ document.type   | trustAsResourceUrl}}"        height="100%" width="100%"></iframe>

Maybe this helps to someone! :)


As what Kop4lyf saidyou need to add filter in js

//Create a filter for trust url    app.filter('trustAsResourceUrl', ['$sce', function($sce) {    return function(val) {        return $sce.trustAsResourceUrl(val);    };}]);

and output ih html as

ng-src="{{x.title.rendered | trustAsResourceUrl}}"

Some other filter :

//Create a filter for trust html    app.filter('trustAsHtml', ['$sce', function($sce) {    return function(val) {        return $sce.trustAsHtml(val);    };}]);