Hans
Hans

Reputation: 2800

templateUrl vs template in AngularJS

I think for routing, templateUrl should always be used over template. But for a directive, when should templateUrl be used instead of template? I see some people use chunks of HTML in string format as template, whereas others link all their directives to a templateUrl, even if the template is really simple and small.

So, what is the best practice for deciding which one to use? I am personally more in favour of using templateUrl regardless of the template's complexity, just because I hate putting HTML in strings, but I would love to learn about reasons beyond just subjective emotions.

Upvotes: 2

Views: 7717

Answers (3)

PAWAN RAJ Shakya
PAWAN RAJ Shakya

Reputation: 176

If you using lots of template in your project like SPA application with huge html rendered going on inside each template and of-course if you want to manage your application well for future then keep it separate.

Upvotes: 0

TruongSinh
TruongSinh

Reputation: 4856

I wrote a blog post about this: http://www.smarpshare.com/angular-template-vs-templateurl-the-move-toward-true-modular-development/ . In a nutshell, I find it is better to use dependency management system and template to organize your Angular project; it will help you to migrate to Angular 2 too!

Upvotes: 0

maf748
maf748

Reputation: 788

It cones down to preference, really. In general I agree with you, and more complex markup always makes more sense in a separate template due to ease of editing.

Upvotes: 3

Related Questions