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/