在定义指令时,通常会为它们提供一个独立的作用域,并且不会从任何父作用域继承原型。我一直很困惑这个术语是否应该是"隔离范围"或"孤立的范围"。
似乎大多数AngularJS官方文档都将此称为"隔离范围"。但是,官方文档中的某些地方确实将其称为“隔离范围”。当第一次阅读"隔离范围"时,我认为这是一个错字。官方文档中有很多拼写错误,所以这似乎是一个合乎逻辑的假设。
答案 0 :(得分:0)
第一次引用该词in the directives guide时,它被称为隔离范围(实际上是粗体!):
我们希望能够做的是将指令内的范围与外部范围分开,然后将外部范围映射到指令的内部范围。我们可以通过创建我们称之为隔离范围的方式来实现这一目标。
后来在同一份文件中,它确实将此称为"隔离范围"在以下背景下:
除了可以将不同数据绑定到指令内的范围之外,使用隔离范围还有另一种效果。
我建议这些基本上是同义词,主要区别在于语言。单词isolate
是动词(隔离),而isolated
是表达存在状态的形容词。那是我最好的理论!
顺便提一句,“隔离”这个词是"在指令指南中只使用了三次,这对我来说意味着作者可能主要想将它称为isolate
范围。