是否可以$编译HTML文档, - 不是像$compile
那样的元素期望?
问题我试图解决:我在外部.html文件打印形式,我想包括该行:<link rel="stylesheet" type="text/css" href="styles.css">
现在,我不能这样做,因为$compile
期待element
参数,哪一个是DOM元素并且不能包含(或简单地忽略到样式表的链接)。
模板我有:
<div>
<span ng-bind="model.tasks.count"></span>
</div>
模板,我想有(我的主要目标 - 提取样式成单独的文件):我的代码
<html>
<head>
<link href="/app/style.css" rel="stylesheet">
</head>
<body>
<div>
<span ng-bind="model.tasks.count"></span>
</div>
</body>
</html>
实施例:
return $q.all([ getTemplate(), getScope() ]).then(
function(msg) {
var element = angular.element(msg[0]); // Now it's DOM element
$compile(element)(msg[1]); // If i pass HTML document, element goes undefined
openWindow(element);
});
and openWindow:
function openWindow(element) {
$timeout(function() {
var html = element.html();
var _w = window.open();
_w.document.body.innerHTML = html; // Here i'd like to write complete HTML doc
_w.print();
});
}