angular.element()를 사용하여 DOM에 요소를 삽입하는 올바른 방법은 무엇입니까?angular.element()를 사용하여 각도 지시문을 사용하여 요소를 삽입하는 올바른 방법
app.directive('validationTest', function(){
return {
restrict: 'A',
replace: false,
link: function(scope, element, attrs){
scope.call = function(){
console.log('Someone clicked it');
};
var newElement = angular.element('<span ng-click="call()">').text('Yo Yo');
element.append(newElement);
}
};
});
이 코드에서는 지시문이 적용된 요소 내에 span 요소를 추가하려고합니다. mehtod가 추가 된 상위 div의 자식으로이 span 요소를 추가 할 수 있습니다.
그러나 코드에서 볼 수 있듯이 ng-click
도이 기간과 연결되어 있습니다. 어떤 관점에서도 유용하지 않다는 것을 알고 있습니다. 데모 목적으로 만 사용됩니다. 따라서 일반적으로이 범위를 클릭하면 콘솔에 줄을 인쇄해야합니다. 그러나 그것은 일어나지 않습니다.
무엇이 여기에 있습니까? 이 append에 대해 잘못된 접근법을 사용했거나 코드에 오류가 있습니까?