Contenteditable mit ng-model nicht funktioniert
Ich versuche zu speichern, den Wert einer contenteditable
um meinen JS-code. Aber ich kann nicht herausfinden, warum ng-model
funktioniert nicht in diesem Fall.
<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>
Gibt es eine Abhilfe, das zu tun ?
Finden Sie unter : JSFiddle
Hinweis: ich erstelle ein Text-editor, so sollte der Benutzer das Ergebnis sehen, während ich bin die Speicherung der HTML dahinter. (dh. user sehen: "Dies ist ein Beispiel !", während ich store: This is an <b>example</b> !
)
InformationsquelleAutor der Frage Elfayer | 2015-02-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
contenteditable tag arbeitet nicht direkt mit Winkel - ng-Modell, weil der Weg contenteditable rerender das dom-element, auf jede Veränderung.
Müssen Sie wickeln Sie es mit einer benutzerdefinierten Richtlinie für das:
JS:
HTML
Quelle, die er aus der original docs
InformationsquelleAutor der Antwort Ben Diamant
Bewegen Sie einfach die read-Funktion aufrufen $render
InformationsquelleAutor der Antwort goonerify