2014-07-14 15 views
1

我正在使用angular js進行開發。在控制器如何在ckeditor中使用keyup

初始化CK編輯

function initEditor(){ 
    CKEDITOR.replace('editor1', { 
     on: { 
      pluginsLoaded: function(evt) 
      { 
       var doc = CKEDITOR.document, ed = evt.editor; 
       if (!ed.getCommand('bold')) 
        doc.getById('exec-bold').hide(); 
       if (!ed.getCommand('link')) 
        doc.getById('exec-link').hide(); 
      } 
     } 
    }); 

} 

的Html

<textarea cols="100" id="editor1" name="editor1" rows="50"></textarea> 

我嘗試了好幾種辦法找到鑰匙了,但不工作

CKEDITOR.instances["editor1"].on('keyup', function() { 
    alert('key up'); 
} 

我已審閱一些其他的SO答案此外,似乎沒有任何工作。是因爲我使用角度js控制器嗎?

請提出一個辦法做到這一點

回答

0

我得到了解決

var editor = CKEDITOR.instances["editor1"] ; 
    editor.on('contentDom', function() { 
     var editable = editor.editable(); 

     editable.attachListener(editor.document, 'keydown', function() { 
      console.log('key up'); 
     }); 
    }); 
+0

附加:回調函數傳遞事件對象滿有用的數據。 – oleq

相關問題