2017-02-01 5 views
1

Ich versuche die Funktion setContent mit QuillJS zu verwenden.Quilljs setContents (json_string_with_escapes)

Wenn ich den Inhalt speichere mit JSON.stringify auf eine Datenbank, sieht es wie folgt aus:

{"ops":[{"insert":"\n \n"},{"attributes":{"color":"#4572a7","bold":true},"insert":"#test 1"},{"attributes":{"color":"#000000"},"insert":": "},{"insert":"\n"}]} 

Wenn ich die Zeichenfolge, Echo json_encode von PHP erzeugt einen String mit Fluchten wie folgt zurück:

[["{\"ops\":[{\"insert\":\"\n \n\"},{\"attributes\":{\"color\":\"#4572a7\",\"bold\":true},\"insert\":\"#test 1\"},{\"attributes\":{\"color\":\"#000000\"},\"insert\":\": \"},{\"insert\":\"\n\"}]}"]] 

Es scheint, wie die quill.setContents Funktion nicht mag sehr viel

quill.setContents(JSON.parse(content)); 

quill.setContents(content)); 

Keine dieser Methoden funktioniert mit einer Escapezeichenfolge. Wie kann dies am besten gehandhabt werden?

Antwort

0

Pinole benötigt ein gültiges JavaScript-Objekt oder Delta.

json_encode codiert ein PHP-Objekt in eine JSON-Zeichenfolge. In Ihrem Fall haben Sie bereits eine JSON-codierte Zeichenfolge. Senden Sie es einfach an den Browser, rufen Sie JSON.parse (Inhalt) auf und übergeben Sie es an quill.setContents()

Verwandte Themen