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/