Tôi có chỉ thị góc đệ quy sử dụng biến mẫu và được biên dịch trong hàm link
.
Vấn đề ở chỗ, mẫu của tôi đã thực sự mất nhiều thời gian và không thể kiểm soát được và tôi muốn bên ngoài nó trong một tệp HTML bên ngoài (nó cũng sẽ giúp dễ dàng thụt lề tự động hơn).
Làm cách nào bạn có thể tải mẫu bên ngoài vào chỉ thị có thể được sử dụng bên trong $compile
?
Tôi đã xem templateURL
, nhưng điều đó không cho phép tôi đặt tên biến và chuyển cho hàm $compile
.
var template =
"<p>My template</p>"+
"<this-directive val='pass-value'></this-directive>";
return {
scope: {
...
},
...
link: function(scope, element){
element.html(template);
$compile(element.contents())(scope);
}
}
và
Điều này thật tuyệt vời! Bạn là người hùng của tôi! Tôi có thể mua cà phê cho bạn không? – CodyBugstein
Tôi tò mò, có thể sử dụng liên kết html (ng-bind-html) bên trong "template.html" trong hình minh họa của bạn không? Tôi không thể làm cho nó hoạt động được. – zhekaus
@zhekaus, vâng, nhưng bạn vẫn cần phải sử dụng thông thường 'ngSanitize' /' $ sanitize' hoặc sử dụng '$ sce.trustAsHtml' –