范围是什么意思:在angularjs指令中为true

时间:2013-12-09 07:49:53

标签: angularjs angularjs-directive angularjs-scope

我理解如果scope:false,这意味着该指令不具有自己的范围。

如果scope:{something}这意味着该指令将有一个孤立的范围。

scope:true怎么样?

这是什么意思?它有什么用?

谢谢

1 个答案:

答案 0 :(得分:4)

这告诉Angular为该指令创建一个新范围。如果省略,该指令将依赖于当前范围(在大多数情况下是控制器)

来自docs:

  

SCOPE   如果设置为true,则将为此指令创建新范围。如果同一元素上的多个指令请求新范围,则只创建一个新范围。新范围规则不适用于模板的根,因为模板的根始终会获得新的范围。

有关详细信息,请参阅:$compile