나는 내가하고있는 일의 매우 삶은 버전을 가지고있어 문제가 발생합니다.
나는 간단하다 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/