Wie kann ich dynamisch hinzufügen einer Direktive in AngularJS?

Ich habe eine sehr eingekocht version von dem, was ich Tue, wird das problem über.

Habe ich eine einfache directive. Wenn Sie auf ein element, fügt es einem anderen. Jedoch muss es zuerst kompiliert werden, um zu machen es richtig.

Meine Forschung führte mich zu $compile. Aber alle Beispiele verwenden eine komplizierte Struktur, dass ich nicht wirklich wissen, wie Sie hier gelten.

Geigen sind hier: http://jsfiddle.net/paulocoelho/fBjbP/1/

Und das JS ist hier:

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>");
            });
        }
    };
});

Lösung von Josh David Miller:
http://jsfiddle.net/paulocoelho/fBjbP/2/

InformationsquelleAutor PCoelho | 2013-03-07
Schreibe einen Kommentar