Có thể bằng cách nào đó sử dụng ngTransclude
cho một giá trị thuộc tính, thay vì thay thế nội dung HTML bên trong? Ví dụ chỉ thị đơn giản nàyTôi có thể chuyển đổi thành một thuộc tính như thế nào?
var testapp = angular.module('testapp', [])
testapp.directive('tag', function() {
return {
template: '<h1><a href="{{transcludeHere}}" ng-transclude></a></h1>',
restrict: 'E',
transclude: true
}
});
và sử dụng nó như
<tag>foo</tag>
Tôi muốn nó để dịch sang
<h1><a href="foo">foo</a></h1>
Có cách nào để làm điều đó, hay tôi phải sử dụng một thuộc tính thay vì transcluding?
Dưới đây là một fiddle với ví dụ
Đây sẽ là một câu trả lời tốt hơn nếu nó không có thao tác DOM bên trong bộ điều khiển – georgiosd
Vâng, sử dụng '$ element' thường là một ý tưởng tồi. – mgol
@georgiosd -> Thao tác DOM chính xác là những gì mà lệnh ngTransclude thực hiện. –