Chcę renderować niektóre dane json za pomocą szablonu HTML.Najlepsze praktyki dotyczące przechowywania JSON w DOM
Jeszcze nie zacząłem niczego implementować, ale chciałbym móc "ustawić" wartości danych z json na element html, który zawiera szablon dla jednego rekordu, lub wyrenderować zbiór elementów używając argumentów, które jest szablonem html dla każdego elementu, ale także, aby móc przywrócić obiekt JSON w tym samym formacie, co JSON źródłowy, który był używany do renderowania elementu (chcę, aby mój początkowy JSON zawierał więcej informacji o zachowaniu wiersza rekordu, bez potrzeby zrób wniosek ajax, aby sprawdzić, czy użytkownik może lub nie może zrobić czegoś z tym rekordem, a nie wszystkie te informacje są widoczne w szablonie).
Wiem, że mogę utworzyć ukrytą formę z elementem wejściowym dla każdej właściwości obiektu do przechowywania i funkcją odwzorowania do/z JSON, ale dla mnie brzmi to przesadnie, a ja tego nie lubię, chcę trochę jaśniejszej "koperty".
Zastanawiam się, czy istnieje jakaś biblioteka JS, która może "serializować" i "deserializować" obiekty JSON do html, dzięki czemu mogę przechowywać je gdzieś w DOM (np. W elemencie zawierającym wyświetlacz dla danych, ale chcę być w stanie przechowywać dodatkowe atrybuty, które nie muszą być wyświetlane jako elementy formularza)?
UPDATE W pierwszej odpowiedzi zasugerował przechowywania JSON w zmiennej globalnej, ja też myślałem o tym i moje „najlepsze” rozwiązanie psychicznego było stworzenie modułu JavaScript (lub wtyczki jQuery), który zrobi „mapowanie” JSON do html, a jeśli nie jest możliwe zapisywanie wartości w html, to może przechowywać je w zmiennej wewnętrznej, więc gdy chcę "dostać" dane z elementu html, może pobrać go z lokalnej kopii. Chcę wiedzieć, czy istnieje lepszy sposób na to? Jeśli istnieje jakaś biblioteka przechowująca te informacje w zmiennej, ale w czasie rzeczywistym "wiąże" te dane z html, byłbym z tego bardzo zadowolony.
UPDATE 2 to teraz zrobić za pomocą http://knockoutjs.com/, nie ma potrzeby, aby utrzymać json w DOM anymore, nokaut robi JSON < => HTML mapowanie automatycznie
Najlepsza praktyka - "nie przechowuj json w dom", LUB - "bądź jak facebook" - i przechowuj go wszędzie w domenie, - w atrybutach danych, w niestandardowych atrybutach, w ukrytych elementach div. – c69