Yaptığım şeyin çok kaygılı bir versiyonu var, bu da sorunu çözüyor.
Basit bir tane var directive. Bir öğeyi her tıkladığınızda, başka bir öğeyi ekler. Ancak, doğru bir şekilde oluşturulması için önce derlenmesi gerekir.
Araştırmam beni yönlendirdi $compile. Ancak tüm örnekler burada nasıl uygulanacağını bilmediğim karmaşık bir yapı kullanıyor.
Kemanlar burada: http://jsfiddle.net/paulocoelho/fBjbP/1/
Ve JS burada:
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>");
});
}
};
});
Josh David Miller'ın çözümü: http://jsfiddle.net/paulocoelho/fBjbP/2/