templateUrl против шаблона в AngularJS

Я думаю, что для маршрутизации templateUrl всегда следует использовать вместо template. Но для директивы, когда следует использовать templateUrl вместо template? Я вижу, что некоторые люди используют фрагменты HTML в строковом формате как template, в то время как другие связывают все свои директивы с templateUrl, даже если шаблон очень простой и маленький.

Итак, как лучше всего решить, какой из них использовать? Лично я больше поддерживаю использование templateUrl независимо от сложности шаблона, просто потому, что ненавижу помещать HTML в строки, но я хотел бы узнать о причинах, выходящих за рамки субъективных эмоций.


person Hans    schedule 01.03.2014    source источник
comment
Все зависит от мнения и вашего рабочего процесса. Лично я никогда не использую template, потому что в процессе сборки я встраиваю все свои шаблоны в $templateCache с помощью grunt-angular-templates.   -  person Matt Greer    schedule 01.03.2014
comment
Ах, я чувствую себя таким глупым сейчас. Ответ указан в документации: docs.angularjs.org/guide/directive. Рекомендации: Если ваш шаблон не очень маленький, как правило, лучше разбить его на отдельный HTML-файл и загрузить с параметром templateUrl.   -  person Hans    schedule 01.03.2014


Ответы (3)


Это сводится к предпочтениям, на самом деле. В целом я с вами согласен, более сложная разметка всегда имеет смысл в отдельном шаблоне из-за простоты редактирования.

person maf748    schedule 01.03.2014

Я написал об этом сообщение в блоге: http://www.smarpshare.com/angular-template-vs-templateurl-the-move-toward-true-modular-development/ . Короче говоря, я считаю, что лучше использовать систему управления зависимостями и template для организации вашего проекта Angular; это также поможет вам перейти на Angular 2!

person TruongSinh    schedule 05.06.2015
comment
Ссылка мертва - person Corion; 06.04.2017

Если вы используете много шаблонов в своем проекте, например, приложение SPA с огромным html, отображаемым внутри каждого шаблона, и, конечно, если вы хотите хорошо управлять своим приложением в будущем, держите его отдельно.

person PAWAN RAJ Shakya    schedule 05.06.2015