Mam bardzo spartaczoną wersję tego, co robię, przez co problem się pojawia.
Mam prosty directive. Każde kliknięcie elementu powoduje dodanie kolejnego. Jednak najpierw trzeba go skompilować, aby poprawnie wyrenderować.
Doprowadziły mnie moje badania $compile. Ale wszystkie przykłady wykorzystują skomplikowaną strukturę, której tak naprawdę nie wiem, jak się tutaj zastosować.
Fiddles są tutaj: http://jsfiddle.net/paulocoelho/fBjbP/1/
A JS jest tutaj:
var module = angular.module('testApp', [])
.directive('test', function () {
return {
restrict: 'E',
template: '<p>{{text}}</p>',
scope: {
text: '@text'
},
link:function(scope,element){
$( element ).click(function(){
// TODO: This does not do what it's supposed to :(
$(this).parent().append("<test text='n'></test>");
});
}
};
});
Rozwiązanie Josh David Miller: http://jsfiddle.net/paulocoelho/fBjbP/2/