templateUrl vs-Vorlage in AngularJS
Ich denke, für das routing, templateUrl
sollte immer verwendet werden, über template
. Aber für eine Richtlinie, Wann sollte templateUrl
anstelle von verwendet werden template
? Ich sehe einige Leute verwenden Sie Stücke von HTML in string format, wie in template
, während andere verbinden Sie alle Ihre Richtlinien an einem templateUrl
auch wenn die Vorlage ist wirklich einfach und klein.
Also, was ist die beste Vorgehensweise für die Entscheidung, welche zu benutzen? Ich persönlich bin eher zugunsten der Verwendung von templateUrl
unabhängig von der Vorlage, die die Komplexität, einfach, weil ich es hasse putting HTML in strings, aber ich würde gerne lernen, über Gründe, die nicht nur die subjektiven Emotionen.
- Dies ist alles auf Meinung und Ihren workflow. Ich persönlich niemals verwenden
template
denn als Teil meiner build-Prozess, die ich einbetten, alle meine Vorlagen in$templateCache
mit grunt-angular-Vorlagen - Ach ich fühle mich so dumm jetzt. Die Antwort ist in der Dokumentation erwähnt: docs.angularjs.org/guide/directive "Best Practice": Wenn Ihre Vorlage sehr klein ist, ist es normalerweise besser, es zu brechen auseinander in seine eigenen HTML-Datei und laden Sie es mit der templateUrl option."
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es Kegel nach unten Präferenz, wirklich. Im Allgemeinen Stimme ich mit Ihnen überein, und mehr komplexe markup macht immer mehr Sinn in einer separaten Vorlage aufgrund der Leichtigkeit der Bearbeitung.
Schrieb ich einen blog-post dazu: http://www.smarpshare.com/angular-template-vs-templateurl-the-move-toward-true-modular-development/ . Kurz gesagt finde ich, dass es besser ist die Verwendung von dependency-management-system und
template
zu organisieren, Ihre Eckigen Projekt; es wird Ihnen helfen, zu migrieren, zu Eckig 2 auch!Wenn Sie mit viel Vorlage in Ihr Projekt wie SPA-Anwendung mit riesigen html gerendert, die sich innerhalb jeder Vorlage und der-natürlich, wenn Sie wollen, zu verwalten, die Ihre Anwendung auch für die Zukunft, dann bewahren Sie es getrennt.