AngularJS : Uhr element.html() in einer Richtlinie

Ich bin auf der Suche zum erstellen einer mardown Richtlinie (einschränken), die machen würde, mich zu benutzen denselben Empfänger für ng-view. Also ich würde grundsätzlich laden nur .md-Dateien in Ansichten und meine Funktion auf seine Inhalte jedes mal, wenn ng-view ändern. Also :

index.html

<div markdown ng-view></div>

mit zwei Ansichten mit, sagen wir, view1.md

#That should be h1

und ansicht2.md

##That should be h2, no ?

Meine eigentliche code ist

'use strict';
angular.module('btford.markdown', []).
  directive('markdown', function () {
    var converter = new Showdown.converter();

    return {
        restrict: 'A',
        link: function (scope, element, attrs) {

            scope.$watch(element.html(), function(value) {
                    var htmlText = converter.makeHtml(element.html());
                    element.html(htmlText);
            });

            var htmlText = converter.makeHtml(element.text());
            element.html(htmlText);
        }
    }
});
  • Was ist die Frage? Was nicht funktioniert?
  • Frage ist, wie kann ich verhindern, dass mein convert-Funktion auf den Inhalt angewendet wird geladen durch ng-view
Schreibe einen Kommentar