J'ai un très cuit version de ce que je fais qui obtient le problème à l'échelle.
J'ai une simple directive. Chaque fois que vous cliquez sur un élément qu'il ajoute un autre. Cependant, il doit être compilé en premier afin de le rendre correctement.
Ma recherche m'a conduit à $compiler. Mais tous les exemples utilisent une structure compliquée que je ne sais pas vraiment comment l'appliquer ici.
Violon violons ici: http://jsfiddle.net/paulocoelho/fBjbP/1/
Et le JS est ici:
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(){
// does not compile :(
$(this).parent().append("<test text='n'></test>");
});
}
};
});
Solution par Josh David Miller: