我已經在angularJS中創建了一個指令,如<print-note print-data='printData' id='notePrintDiv'></print-note>
這個指令將採取一些對象併爲打印創建一個格式化的html,但我不想在我的主html中顯示格式化的html想要打印格式化的HTML。所以我正在跳轉,如果在angularJS中有任何方式,我只需創建元素並將範圍對象傳遞給它,如angular.element("<print-note print-data='printData' id='notePrintDiv'></print-note>");
或任何其他方式並獲取其innerHTML。angularJS在內存中執行指令並創建innerHTML
P.S.我也可以使用指令模板的外部html作爲display: none
來達到同樣的效果,但這看起來有點怪異。
取決於您如何設置打印。使用媒體打印CSS是非常正常的HTML打印方法。如果從不同的窗口打印,它會不同 – charlietfl