Что такое по умолчанию для области действия AngularJS?

Что такое значение по умолчанию для директивы AngularJS?

Конечно, это не изолированная область. Это правда или ложно.

Я не могу найти документацию о том, что это такое.

Ответы

Ответ 1

"Обратите внимание, что по умолчанию директивы не создают новую область действия - то есть по умолчанию scope: false"

from Понимание областей.

Используя параметр scope в директиве, вы можете:

  • создать дочернюю область, прототипно унаследованную с помощью scope: true
  • создайте изолированную область с помощью scope: {}, тогда вы можете привязать какое-то свойство к родительским областям с помощью '@', '&', '=' (см. этот вопрос).
  • решите не создавать новую область и использовать родительский элемент с scope: false (по умолчанию).

Ответ 2

По умолчанию директивы разделяют область содержимого контроллера. Вы можете указать scope:true, чтобы иметь унаследованную область действия и получить выделенную область действия, которую вы должны выполнить

scope:{
something1:"@",
something2:"="
something3:"&"
}