[javascript] Erklärung von <script type = "text / template"> ... </ script>



Answers

Es ist echt und sehr praktisch!

Versuche dies:

<script id="hello" type="text/template">
  Hello world
</script>
<script>
  alert($('#hello').html());
</script>

Mehrere Javascript Templating-Bibliotheken verwenden diese Technik. Handlebars.js ist ein gutes Beispiel.

Question

Ich bin gerade auf etwas gestoßen, das ich noch nie zuvor gesehen habe. In der Quelle von Backbone.js 'Beispiel TODO-Anwendung ( Backbone TODO Beispiel ) hatten sie ihre Vorlagen in einem <script type = "text/template"></script> , das Code enthielt, der wie etwas aus PHP, aber mit JavaScript-Tags aussieht .

Kann mir das jemand erklären? Ist das legitim?




<script type = “text/template”> … </script> ist veraltet. Verwenden Sie stattdessen das <template> -Tag.




Um Box9's Antwort hinzuzufügen:

Backbone.js ist abhängig von underscore.js, die selbst John Resigs ursprüngliche Mikrotemplates implementiert.

Wenn Sie sich für die Verwendung von Backbone.js mit Rails entscheiden, sollten Sie sich unbedingt das Jammit-Juwel ansehen. Es bietet eine sehr saubere Möglichkeit, die Asset-Paketierung für Vorlagen zu verwalten. http://documentcloud.github.com/jammit/#jst

Standardmäßig verwendet Jammit auch JResigs Mikrotemplates, aber es erlaubt Ihnen auch, das Templating-Modul zu ersetzen.




Related