AngularJS:为什么我需要指令中的模板?

AngularJS:为什么我需要指令中的模板?,angularjs,Angularjs,我读了这篇文章,但我仍然想知道为什么指令中需要一个模板?为什么不能只加载一个分部?您可以通过TemplateUrl属性而不是Template属性加载分部。分部可以是物理上驻留在服务器上的文件,也可以驻留在“text/ng template”类型的脚本标记中。以避免在指令中直接定义其代码时下载分部。指令是组件。它们不应该加载分部。对于这些任务,您可以使用ngView或nginclude,当模板是非常少量的html时,我将使用“模板”。如果是一个或两个以上的元素,我会使用“templateUrl”加

我读了这篇文章,但我仍然想知道为什么指令中需要一个模板?为什么不能只加载一个分部?

您可以通过TemplateUrl属性而不是Template属性加载分部。分部可以是物理上驻留在服务器上的文件,也可以驻留在“text/ng template”类型的脚本标记中。

以避免在指令中直接定义其代码时下载分部。指令是组件。它们不应该加载分部。对于这些任务,您可以使用ngView或nginclude,当模板是非常少量的html时,我将使用“模板”。如果是一个或两个以上的元素,我会使用“templateUrl”加上一个部分,以确保可读性。感谢您的回答JBNizet、Crai Squire和@Dalorzo。我知道我不能在组件中加载partial,但为什么我不能在指令中完全不指定模板,而直接使用partial呢?感觉我错过了一个要点。我想说你要找的答案是42…谢谢你的回答@Mike Cheel。请参阅上面的注释:为什么我不能在指令中完全不指定模板,而直接使用部分指令?指令主要用作组件或扩充现有指令。在这两种情况下,它们都是可重用的,并且封装了实现特定目标所需的逻辑。此外,指令是您要从中操作DOM的地方。如果您只是想加载一些静态页面,那么一个部分将起作用,尽管您可能希望使用指令ngView查看。谢谢您的回答!