私は私がやっていることの問題を非常に煮詰めたバージョンを持っています。
シンプルdirective
です。要素をクリックすると、別の要素が追加されます。ただし、正しくレンダリングするには、最初にコンパイルする必要があります。
私の研究は私を導いた$compile
。しかし、すべての例は複雑な構造を使用しているので、ここでどのように適用すればよいのか本当にわかりません。
フィドルはこちら:http ://jsfiddle.net/paulocoelho/fBjbP/1/
そしてJSはここにあります:
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によるソリューション:http : //jsfiddle.net/paulocoelho/fBjbP/2/