Próbuję zapisać wartość contenteditable
do mojego kodu JS. Ale nie mogę się dowiedzieć, dlaczego ng-model
nie działa w tym przypadku.Contenteditable z ng-model nie działa
<div ng-app="Demo" ng-controller="main">
<input ng-model="inputValue"></input>
<div>{{inputValue}}</div> // Works fine with an input
<hr/>
<div contenteditable="true" ng-model="contentValue"></div>
<div>{{contentValue}}</div> // Doesn't work with a contenteditable
</div>
Czy istnieje obejście tego problemu?
Patrz: JSFiddle
Uwaga: Tworzę edytor tekstu, więc użytkownik powinien zobaczyć wynik, a ja przechowywania HTML za nim. (Tj. Użytkownik patrz: „To przykład!”, A ja przechowywania: This is an <b>example</b> !
)
Już widziałem ten kod w dokumencie, ale nie rozumiałem, jak poprawnie go używa, kilka linii pozwoliło mi to zrozumieć. =) – Elfayer
Nie wyświetla wartości 'ng-model'. Powiedzmy zamiast statycznego tekstu "Zmień mnie!" Mam zmienną, która pokazuje zmienną taką jaka jest. – dVaffection
@Ben Diamant: Jak tylko rozpocznę edycję contenteditable div, przy każdym naciśnięciu klawisza mój kursor przejdzie na początek div. Musisz kliknąć w wybranym miejscu, aby edytować ponownie. –