2016-05-20 17 views
0

Ich habe diesen Code geschrieben mithril.js mit + CKEditormithril.js Probleme mit CKEditor

<body> 
    <script> 
     var frm = {}; 

     frm.vm = (function() { 
      var vm = {}; 

      vm.afterLoad = function() { 
       CKEDITOR.replace('editor1'); 
      }; 

      vm.btnClick = function() { 
       console.log(document.getElementById('editor1').value); 
      }; 

      return vm; 
     })(); 

     frm.controller = function() { 

     }; 

     frm.view = function (controller) { 
      return m("div", {config: frm.vm.afterLoad}, [ 
       m("textarea", {id: "editor1"}), 
       m("button", {onclick: frm.vm.btnClick}, "Click here to see the text you've typed") 
      ]) 
      ; 
     }; 

     m.mount(document.body, frm); 
    </script> 
</body> 

aber wenn ich auf die Schaltfläche klicken, sehe ich diesen Fehler:

Uncaught The editor instance "editor1" is already attached to the provided element. 

und console.log() Drucke eine leere Zeile.

Was mache ich falsch?

Antwort

0

Ich habe das Problem gefunden. Um den Wert des CKEditors zu erhalten, muss

CKEditor.instance.nameoftextarea.getData() 
verwendet werden