2017-09-04 3 views
0

각도 2로 채팅 응용 프로그램을 만들고 입력 필드에 Emojis를 표시해야하지만 HTML은 입력 필드에서 이미지를 지원하지 않습니다.
또한 나는이 방법을 시도했지만 작동하지 : 나는 this을 시도했지만 내가 tslint에서 오류를 가지고 있지 말한다각도 2 입력 이미지 지원

<div contenteditable="true" 
    [innerHtml]="msgText" 
    class="form-control" 
    (keyup)="enable_disable_sendBtn()" 
    (keypress)="handle_enter_key($event)" 
    #messageBox 
    (input)="msgText = $event.target.innerText"> 
</div> 

: use @HostListener Or @HostBinding instead of host.
누구든지 텍스트 입력에서 emjis를 보여줄 수 있습니까?

+0

"효과가 없지만"정보가 충분하지 않습니다. 예상되는 행동은 무엇입니까? 실제 행동이란 무엇입니까? 오류 메시지가 있습니까? –

+0

아마도 https://www.emojione.com/을 사용하고 싶습니다. –

+0

@ GünterZöchbauer 이미지를 보여주기를 기대하지만 문제는 'amir'이라고 쓰려고 할 때 'rima'라고 쓰면 문제가됩니다. 키를 누를 때마다 (또는 키 업 또는 키 다운, 문제가 무엇인지 알지 못함) 캐럿이 첫 번째 입력으로 이동합니다. – amirsa00

답변

0

마지막으로 해결책을 찾았습니다. 해결 방법은 단방향 바인딩이므로 사용자가 contenteditable에 무엇인가를 씁니다. 예를 들어 콘텐츠를 보낼 때 innerHTML을 가져와야합니다.
또한 콘텐츠에 이미지를 추가하고 싶을 때 간단히 contenteditable에 추가하고 보낼 필요가있을 때 innerHTML이 표시됩니다.

<div contenteditable="true" 
    class="form-control" 
    id="messageBox" 
    #messageBox 
    (keydown.enter)="handle_enter_key($event)" 
    (input)="handleMessageBoxInput($event)"> 
</div>