Das dynamische Anfordern von Daten zum Aktualisieren der Seite ist heutzutage eine sehr verbreitete Methode, wie z. B. das dynamische Laden von Blog-Kommentaren durch Paging, das rollierende Laden und das geplante Laden von Anfragen von Weibo usw.
In diesen Fällen sind die von der dynamischen Anfrage zurückgegebenen Daten normalerweise entweder assembliertes HTML, JSON oder XML. Kurz gesagt, die Daten werden nicht auf der Browserseite, sondern auf der Serverseite assembliert. Allerdings ist die Rückgabe von HTML im Hinblick auf das Übertragungsvolumen nicht kosteneffektiv, und im Hinblick auf die Webübertragung wird JSON mittlerweile häufiger verwendet als XML.
Ein sehr problematischer Teil beim Generieren von HTML basierend auf JSON auf der Browserseite besteht darin, dass es in Ordnung ist, wenn die Struktur nicht komplex ist, aber sobald die Struktur kompliziert ist, wird es zu einem Albtraum. Sie müssen beim Schreiben von JavaScript sehr vorsichtig sein Code, der fast unmöglich zu warten ist.
Daher sind nacheinander einige Frameworks erschienen, die Vorlagen zum Generieren von HTML verwenden. Eines davon ist jquery.tmpl. Lassen Sie uns die Verwendung von jquery.tmpl im Detail vorstellen
Im Folgenden geht es um die Verwendung:
Lassen Sie uns zunächst Vorlagen und Daten vorstellen. Diese beiden sind natürlich unverzichtbar.Es gibt zwei Möglichkeiten, Vorlagen zu definieren. Der spezifische Code ist unten angegeben
Beginnen Sie mit dem Rendern der Vorlage unten
Code kopieren
Code kopieren
${}, {{each}}, {{if}}, {{else}}, {{html}} Ungewöhnlich verwendete Tags
{{=}},{{tmpl}} und {{wrap}}.
${} entspricht {{=}} und ist eine Ausgabevariable. Ausdrücke können auch in ${} platziert werden (zwischen = und der Variablen muss ein Leerzeichen stehen, sonst ist sie ungültig)
Beispiel:
Code kopieren
Beispiel:
Code kopieren
{{if }} {{else}}提供了分支逻辑 {{else}} 相当于else if
示例:
{{html}} 输出变量html,但是没有html编码,适合输出html代码
实例
{{tmpl}} 嵌套模版
实例
{{wrap}},包装器
实例
$data $item $item代表当前的模板;$data代表当前的数据.
实例:
aus dem gerenderten Element abrufen Beispiel