2014-03-01 98 views
1

我认为对于路由,templateUrl应该始终使用在template之上。但是对于指令,应该使用templateUrl而不是template?我发现有些人使用字符串格式的HTML块作为template,而其他人则将其所有指令链接到templateUrl,即使模板非常简单且很小。templateUrl vs AngularJS中的模板

那么,决定使用哪一个的最佳做法是什么?不管模板的复杂性如何,我个人更倾向于使用templateUrl,只是因为我讨厌将HTML放入字符串中,但我很想了解除了主观情绪之外的原因。

+0

这一切都取决于意见和你的工作流程。我个人从不使用'template',因为作为我的构建过程的一部分,我将所有的模板都嵌入到'$ templateCache'中,用grunt-angular-templates –

+0

现在我感觉非常愚蠢。答案在文档中有说明:http://docs.angularjs.org/guide/directive“最佳实践:除非您的模板非常小,否则通常最好将其拆分为自己的HTML文件并使用templateUrl加载它选项。” – Hans

回答

3

它实际上是倾向于偏好。总的来说,我同意你的观点,由于易于编辑,更复杂的标记在单独的模板中总是更有意义。

0

如果您在项目中使用大量模板,例如SPA应用程序,并且每个模板中都会呈现巨大的HTML,当然如果您希望将来可以管理好应用程序,请将它保持分开。