如何决定何时使用ngView或ngInclude?

46

只是试图理解在AngularJS中使用ngView和ngInclude两种方法的确切区别。何时正确使用其中一种而不是另一种?谢谢。


路由是首先想到的... - elclanrs
最简单的解释是,可以在任何地方使用ng-include,包括嵌套在模板中。ng-view由路由管理,因此通常只存在一个。 - charlietfl
1个回答

40

ngView与路由配合使用,对于Angular SPA通常是必不可少的。它通常用于包含网站的主要内容,即头部和页脚之间随着用户点击链接而变化的内容。它与路由的集成意味着改变ngView的内容也会改变控制器(根据您的配置)。

ngInclude是一个通用的包含方法,你可能甚至不需要它。在某些情况下,您可以在视图中使用它来避免重复自己,在这种情况下,多个视图需要包含相同的代码。


很酷。ngInclude是创建自己的作用域还是继承嵌入其中的HTML的作用域?如果是这样,那么重复使用不就很困难了吗?因为在ngInclude HTML内引用的作用域变量需要在所有想要使用它的父级HTML中命名相同。 - Niko Bellic
ng-include确实创建了一个新的子作用域。 - Ralf D'hooge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接