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(); }
$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=="); });
Comments
Post a Comment