2017-12-14 6 views
2
<scirpt src="textarea.js"></script> 
<script> 
bkLib.onDomLoaded(function() { 
new nicEditor({maxHeight : 200}).panelInstance('area'); 
}); 
</script> 

<p> 
    <textarea name="area" id="area" style="height:200px;" 
      ng-model="text" wrap="true"> 
    </textarea> 
</p> 
<p id="comment-text">{{text}}</p> 

여기에서는 단락을 사용하여 사용자가 입력 한 텍스트를 검토했지만 모델에 입력 된 텍스트가 표시되지 않습니다! textarea의 id 특성을 제거하면 작업이 시작됩니다. 누구나 해결책을 제안 할 수 있습니까?ng - nicEdit에서 모델이 업데이트되지 않았습니다. Textarea

+1

코드에서이 오류가 있습니까? scirpt =

+1

nicEdit은 원본 textarea 요소를 버립니다. nicEdit이 제공하는 모든 이벤트/dom 인터페이스 (많은 것으로 보이지는 않음)에 연결해야합니다. – Phix

+0

해당 편집기를 사용할 수있는 지시문으로 감싸는 각도 모듈이없는 경우 ... 모델을 업데이트하거나 다른 모듈화 된 다른 편집기를 찾으려면 직접 만듭니다. – charlietfl

답변

0

약간의 해결 방법이지만 유용 할 것입니다. keyup에 대한 이벤트 리스너를 추가하면 입력하는 동안 텍스트 영역이 업데이트됩니다 (기본적으로 nicEditor는 양식 제출시 업데이트 만). 또한 ng-model을 업데이트하려면 input 이벤트를 트리거해야합니다.

<script> 
var areaEditor; 
bkLib.onDomLoaded(function() { 
    new nicEditor({maxHeight : 200}).panelInstance('area'); 

    document.addEventListener("keyup", function(){ 
     nicEditors.findEditor('area').saveContent() 
     var event = new Event('input', {}); 
     document.getElementById('area').dispatchEvent(event); 
    }); 
}); 


</script> 
+0

감사합니다,하지만 여전히 작동하지 않습니다! – Shubham

+0

각도 부품이 작동하는 서식 지정 텍스트 영역을 추가하는 다른 방법은 무엇입니까? – Shubham

+0

내가 올린 코드에 어떤 문제가 있습니까? 입력하는 동안 keyup 이벤트가 발생합니까? 핸들 –