AngularJS指令范围的默认值是什么?

时间:2014-02-26 06:18:21

标签: angularjs angularjs-directive angularjs-scope

AngularJS指令的默认范围值是多少?

当然,它不是孤立的范围。这是真是假。

我无法找到有关它是什么的任何文档。

2 个答案:

答案 0 :(得分:21)

  

“请注意,默认情况下,指令不会创建新范围 - 即默认值为scope: false

来自Understanding scopes

使用指令中的范围选项,您可以:

  • 使用scope: true
  • 创建原型继承的子范围
  • 使用scope: {}创建一个独立的范围,然后您可以使用'@', '&', '='将某些属性绑定到父范围(请参阅this question)。
  • 决定不创建新范围并使用scope: false的父级(默认)。

答案 1 :(得分:0)

默认情况下,指令共享包含控制器的范围。 您可以指定scope:true具有继承范围,并获得隔离范围,您必须执行以下操作

scope:{
something1:"@",
something2:"="
something3:"&"
}
相关问题