2014-12-03 6 views
1

Meteor 1.0에서 Redactor를 사용하려고합니다. 는 난 그냥 그것을 포함 할 때,이 접근 방식을 결합하는 시도 똑바로 나는 위 두 배로 텍스트 가지고 : https://github.com/Swavek/contenteditableRedactor - 유추와 함께 '노드'오류에서 'insertBefore'을 실행하지 못했습니다.

오류 정보 :

: Exception from Tracker recompute function: Error: Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node. at Error (native) at Function.DOMRange._insertNodeWithHooks (http://localhost:3000/packages/blaze.js?77c0809654ee3a10dcd5a4f961fb1437e7957d33:379:12) at Function.DOMRange._insert (http://localhost:3000/packages/blaze.js?77c0809654ee3a10dcd5a4f961fb1437e7957d33:348:16) at DOMRange.attach (http://localhost:3000/packages/blaze.js?77c0809654ee3a10dcd5a4f961fb1437e7957d33:425:16) at DOMRange.setMembers (http://localhost:3000/packages/blaze.js?77c0809654ee3a10dcd5a4f961fb1437e7957d33:469:12) at doMaterialize (http://localhost:3000/packages/blaze.js?77c0809654ee3a10dcd5a4f961fb1437e7957d33:1866:22) at Object.Tracker.nonreactive (http://localhost:3000/packages/tracker.js?192a05cc46b867dadbe8bf90dd961f6f8fd1574f:502:12) at doRender (http://localhost:3000/packages/blaze.js?77c0809654ee3a10dcd5a4f961fb1437e7957d33:1856:15) at http://localhost:3000/packages/blaze.js?77c0809654ee3a10dcd5a4f961fb1437e7957d33:1795:16 at Object.Blaze._withCurrentView (http://localhost:3000/packages/blaze.js?77c0809654ee3a10dcd5a4f961fb1437e7957d33:2029:12)

내 코드

이 같이 보입니다를

<template name="contenteditable"> 

    {{{editable}}} 

</template> 


Template.contenteditable.helpers({ 
    editable: function() { 
     var displayContent = "Please type something..."; 
     if (this.content){ 
      displayContent = this.content; 
     } 

     return '<div class="rich-text-editor" tabindex=0>' + displayContent + '</div>'; 
    } 

}); 

Template.contenteditable.rendered = function(){ 
    $('.rich-text-editor').redactor({ 
     blurCallback: function(e) 
     { 


      e.preventDefault(); 
      e.stopImmediatePropagation(); 

      var blurredItem = e.currentTarget; 

      console.log("Blaze.getData(blurredItem)._id:" + Blaze.getData(blurredItem)._id + " val:" + this.code.get()) 





     <DO SOME UPDATE STUFF> 

     } 
    }); 
} 

아이디어가 있으십니까? 아마도 대신 .html/innerHTML 접근 방식을 사용해야합니다.

답변