AngularJS:"隔离范围"或"孤立的范围"?

时间:2014-05-30 15:15:52

标签: javascript angularjs angularjs-directive angularjs-scope

在定义指令时,通常会为它们提供一个独立的作用域,并且不会从任何父作用域继承原型。我一直很困惑这个术语是否应该是"隔离范围"或"孤立的范围"。

似乎大多数AngularJS官方文档都将此称为"隔离范围"。但是,官方文档中的某些地方确实将其称为“隔离范围”。当第一次阅读"隔离范围"时,我认为这是一个错字。官方文档中有很多拼写错误,所以这似乎是一个合乎逻辑的假设。

1 个答案:

答案 0 :(得分:0)

第一次引用该词in the directives guide时,它被称为隔离范围(实际上是粗体!):

  

我们希望能够做的是将指令内的范围与外部范围分开,然后将外部范围映射到指令的内部范围。我们可以通过创建我们称之为隔离范围的方式来实现这一目标。

后来在同一份文件中,它确实将此称为"隔离范围"在以下背景下:

  

除了可以将不同数据绑定到指令内的范围之外,使用隔离范围还有另一种效果。

我建议这些基本上是同义词,主要区别在于语言。单词isolate是动词(隔离),而isolated是表达存在状态的形容词。那是我最好的理论!

顺便提一句,“隔离”这个词是"在指令指南中只使用了三次,这对我来说意味着作者可能主要想将它称为isolate范围。