AngularJS指令范围的默认值是什么?
AngularJS指令的默认范围值是什么 当然,它不是孤立的范围。这是真是假 我找不到关于它是什么的任何文档 注意,默认情况下,指令不创建新的作用域,即默认值为AngularJS指令范围的默认值是什么?,angularjs,angularjs-directive,angularjs-scope,Angularjs,Angularjs Directive,Angularjs Scope,AngularJS指令的默认范围值是什么 当然,它不是孤立的范围。这是真是假 我找不到关于它是什么的任何文档 注意,默认情况下,指令不创建新的作用域,即默认值为scope:false 从 使用指令中的范围选项,您可以: 创建一个子作用域,该子作用域通常与scope:true一起继承 使用作用域:{}创建一个独立的作用域,然后可以使用'@','&','='将某些属性绑定到父作用域(请参阅) 决定不创建新作用域,并将父作用域与作用域:false一起使用(默认) 默认情况下,指令共享包含控制器的范围
scope:false
从
使用指令中的范围选项,您可以:
- 创建一个子作用域,该子作用域通常与
scope:true一起继承
- 使用
创建一个独立的作用域,然后可以使用作用域:{}
将某些属性绑定到父作用域(请参阅)'@','&','='
- 决定不创建新作用域,并将父作用域与
作用域:false一起使用(默认)
scope:true
以获得继承的作用域,并获得独立的作用域,您必须执行以下操作
scope:{
something1:"@",
something2:"="
something3:"&"
}
作用域的默认值与调用指令的元素的默认值相同如果我不给作用域赋值,这会创建一个新的原型继承作用域吗?或者它会使用元素的作用域作为其作用域?@AladdinHemed:No。如果您不提供任何值,默认值相当于设置
scope:false
,这意味着不创建新的作用域(本质上,它将“使用元素的作用域作为其作用域”,正如您所说),如果这是在他们的api文档中(当前位于)。