2016-05-17 11 views
0

Ich habe ein Problem, CKeditor zu verwenden.Verwenden Sie CKeditor in Vorlage mit AngularJS

Zuerst in der oben Ich habe dies:

<textarea class="ckeditor" id="test"></textarea> 

Kein Problem, das ich ein Textfeld mit den Tasten Stil (fett, unterstrichen, ...) von ckeditor.

Aber ich habe das gleiche texterea in einer Vorlage:

<script type="text/ng-template"..... 
..... 
<textarea class="ckeditor" id="test"></textarea> 
..... 
.....</script> 

Und ich habe eine einfache Textarea ... Kennen Sie das Problem?

Danke

+0

Wie/wo init Sie den ckeditors? Wahrscheinlich mit jQuery? Die ng-Templates werden asynchron geladen, also ** nachdem ** die Ckeditors von jquery initialisiert werden – devqon

+0

Ja, hast du Recht, denkst du, es gibt eine Lösung dafür? –

+0

Ja, erstellen Sie eine einfache Direktive oder verwenden Sie [existierende Bibliotheken] (https://github.com/lemon/angular-ckeditor) – devqon

Antwort

1

Sie Richtlinien für diese verwenden sollten, weil Winkel Lasten in Vorlagen asynchron, während die ckeditors (von jquery wahrscheinlich) erstellt werden, wenn das Dokument geladen ist.

entweder eine vorhandene Bibliothek verwenden, wie https://github.com/lemonde/angular-ckeditor, oder erstellen Sie eine einfache Anweisung selbst:

angular.module("myApp", []) 
    .directive("ckeditor", [function(){ 
     return { 
      restrict: "A", 
      link: function (scope, elem, attrs) { 
       CKEDITOR.replace(elem[0], { 
        // configuration 
       }); 
      } 
     } 
    }]); 

html:

<textarea ckeditor></textarea>