Ich versuche, eine div
zu drucken, die mit Angular gerendert wurde. Ich bin als Ausgangspunkt, um diese Antwort mit https://stackoverflow.com/a/30765875/285190, mit der Druckfunktion ziemlich einfach zu seinDrucken Angular verarbeitet HTML
$scope.printIt = function(){
var table = document.getElementById('printArea').innerHTML;
var myWindow = $window.open('', '', 'width=800, height=600');
myWindow.document.write(table);
myWindow.print();
};
Das Problem der innerHTML
ist enthält alle Elemente, die, wenn die ng-show
ng-hide
Richtlinien existieren würde noch nicht ausgeführt worden ist.
Gibt es eine Möglichkeit, den tatsächlichen HTML-Code zu erhalten, den der Client sieht, d. H. Nachdem Angular seine Magie ausgeführt hat?
Danke, das wies mich in die richtige Richtung '$ compile', aber ich habe es am Ende nicht verwenden . Ich hatte am Ende eine String-Vorlage zum kompilieren, was auch bedeutete, dass ich die 'tempHtml' nicht brauchte. – Flexicoder
Gern geschehen :) –