In AngularJS, wie kann ich Sie entfernen ein element erstellt durch Verwendung von $kompilieren?

Ich geschrieben habe, ein einfaches Beispiel, wo ich ein element erstellen, die dynamisch mit $compile. Dieses neue element hat einen anderen button, mit dem will ich zum entfernen dieses element (ich habe gelesen, dass es gut ist, zu zerstören, Bereich/Elemente zur Vermeidung von Leckagen). Aber die Funktion closeThisElement() funktioniert nicht; bitte um Hilfe.

Sehen plunker hier: http://plnkr.co/edit/js7mpUMndjZEdMvRMuZk?p=preview

Auch die Reproduktion Teil des Codes unten:

link: function($scope, $element) {
    function closeThisElement(){
        $element.remove();
    }
    function addComment(){
        $element.append($compile('<div class="publishComment"><input type="text" ng-model="contentForReply"/><button ng-click="publishReply(contentForReply); closeThisElement()">Publish Reply</button></div>')($scope));
    }
    $scope.addComment = addComment;
}
InformationsquelleAutor Kaya Toast | 2014-03-28
Schreibe einen Kommentar