Saya memiliki versi yang sangat matang dari apa yang saya lakukan yang menyelesaikan masalah.
Saya punya yang sederhana directive. Setiap kali Anda mengklik suatu elemen, elemen itu menambahkan elemen lainnya. Namun, itu perlu dikompilasi terlebih dahulu untuk membuatnya dengan benar.
Penelitian saya menuntun saya $compile. Tetapi semua contoh menggunakan struktur rumit yang saya tidak benar-benar tahu cara mendaftar di sini.
Fiddles ada di sini: http://jsfiddle.net/paulocoelho/fBjbP/1/
Dan JS ada di sini:
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>");
});
}
};
});
Solusi oleh Josh David Miller: http://jsfiddle.net/paulocoelho/fBjbP/2/