javascript - angular Scope variable is not binding in to iframe -


i creating hidden iframe printing data, code not working properly, want show data in iframe using angular scope variable bellow code.

        // print attached contract documnet     function print(imagedata) {         var hiddenframe = $('<iframe style="display: none"></iframe>').appendto('body')[0];         hiddenframe.contentwindow.printandremove = function () {             hiddenframe.contentwindow.print();             $(hiddenframe).remove();         };          $scope.testobj = 'testing';         var element = $compile('<div> {{testobj}} </div>')($scope);         // var element = $compile($('<div> <img ng-src="{{ vm.contractdetails.contractattachment.imagesrc }}" class="img-thumbnail img-responsive img-height " style="height:500px;cursor:pointer;" /> </div>'))(printscope);           var htmldocument = "<!doctype html>" +             "<html>" +             '<body onload="printandremove();">' +             element.html() +             '</body>' +             "</html>";         var doc = hiddenframe.contentwindow.document.open("text/html", "replace");         doc.write(htmldocument);         doc.close();     } 

then output not proper print output

$scope.testobj not binding properly.

i want show data in iframe using angular scope variable

short answer

you cannot pass $scope iframe regards configuration.

from image, angular didn't load inside iframe

[edit 1]

if want pass base64 image iframe don't need angular.

just call:

<iframe src="data:application/pdf;base64,binary_data"></iframe>  

if want use ng-src instead, rid of cross domain problem use $sce service:

<iframe  ng-src="{{somestuff}}"></iframe>  $scope.someframe= $sce.trustasresourceurl("http://www.yoururl.com"); 

[edit 2]

 <iframe src="{{value}}"> </iframe> 

controller

app.controller('ctrlread', function ($scope, $sce) {     $scope.value= $sce.trustasresourceurl("data:image/gif;base64,r0lgodlhpqbeapeoajosm//awo/awhvyz/z595kzap/s7p+gooxmv8+fhw/v739/f+8pd98fh/8mjl+fn/9zwb8/pzwlwv///6wwgbimapgtemimin9gufcem/gdaluldn8pad6atydctx9gunklj8wzakusaozzz+umaosjap/z2ccmda8pd/95ex5nwvsjcovnqptfx/8zm8+qepll38mgbr8jcp+zs9myn/8gbqwpap/gxgwjcpny78lzylgjaj8vap9fx/+mjmucan8zm/9wcm8zgcatel+qepdzwf/29uc/p9cmju9mtdimin+/r7+/vz8/p8vnqgnugv8aaf9fx8swmngtafldoicagpnsunnwsmq5mbaqeje3qpigam9aqmqgcg9vb6mhjsedgm8vlx8fh98aaniwamuqel8fabkteppq0om5osydgfl5jo+pj/+pqcste78wmfngqlymid4dgpvd3ubaqjmtkp+8vh9quk+vr8zwshpzcjmmildwclogchrquhxwck9pt9dq0o/v70w5mlypog8wkouwsp/g4p/q0icwkeswkml8aj9fx2xjdotgrs/pz+dg4gimip8gih0skeawkkmtikz8ab/f39wsl+lft8dgue9pt5x5ahbwcp+agp+wltdgymyzfyywz78aaaaaaad///8aap9mzv///waaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaach5baeaakgalaaaaaa9aeqaaaj/afejheiwomgdcbmqxmiwocabbww4nehxoykupzjgrmixogkfgunqlnixjeidb0sqhgmyjsojm1bkzomyop0gm3oe2litiskmoopy7gnwy9cjiycsrym0avkslme6nfq05qycvlpuhdrxblctyjuqnaq2bnwebj6zxruyxzydrtqwnxvkhacdv+eutejm1ki7a73qnwtfif+/ga95gly2cjldhwehmouaauoplydegbxz4grtlc1fdnpkm+foqd6ddj1azpitp0dtgcdhr+fvucu3zlg49ijaoktzto27ug7gjn2p+hi8+pdperoub318bwbfaj5sunfcugrtyuqv/3ogfxp1rwlmc6awjjiaad2fm4ogxjz56aypooide4oe5u/f9x199dlxnngihzweybgpsaea3qxynhweflikagswgj8lpeiuxgwedcakabaccn+ea1pyiiyaflcdhytd51sgajbo3onopajiihlo92khgauxgwwjubchjspiwjuoo/lyim4v1txfe6j4gcsjez7ygryunrkji9p55sf/ogxw5zksqidazbv6asgyq/lgzplndkckz98xoicbtcijgqazcnmdmuc210hs35ncyj58fgmikx5rqgozowxazwya+jaokqwswgijbv4c6situmpphmspjx9unx4kaimjdv9aaxoebtebqmuuxgeholx6kqx+yxqqbansgctit4fwqaekrnbpq7hsomtwag5w57grmljbaseu18adjuyb3adtinittsgsb1ojffa63bduimuqkb1keqwuhocsk374wbujvosu4qg6uvxbrydcpksav++ca6g8a6pr1x2kvmyhwsvxualdq/krnrhpsozxg1lutioffqgr7goi2maxbv6o2keg56i7cslrsefkfvyovdjoirtg7sugnrdgqcjzjgcke0ywc0elm6kbccjo8dipfecwngcyqnfe06toafv0hbrgxsvlthhn1oddqmrxj5dyaqgjehsajmwzws3hpxt/qmbabi/ibclimlejkx2eekombaucxri42vdadxytydvogv+wschqmkxekcdayfdfj4omwby7bdgdbhtrntqyoigechumc1k3qtnaufeggfgawt88hka6acrixhxnq1yg3bcayk44ewdkuqcbbyeqchfxfcb776aqsg0bilqgqge8qo26x1h8ceuep8ngrbnoy74e9qgrgeac8svofqkh7fdbdms43pmgoiikuuegkmec/pjhgxw0xh74yx/3xnayrjgmb8obxqw6kl9qyej0fifgbyfil7/iqalvqwepnac7dtlnjckuoo/w45c44gwcxiafb/oxaatqryuxdn4lffiwgjcnyg+kymiefkckds6pkaijouygwms1fskjomrb/boixyjiuxfuxnwoikekpagcbzsqhq1a2ewdfdeuvlyadj5achsiqw6gu10be/jg2vnczgfo4r4d0sdqobahhpjhib94v/wrorkqwgrhgrhgsqjxcs+0pczbehaaow==");     }); 

demo fiddle


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -