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/