根据AngularJS Developer Guide - Directives "Isolating the Scope of a Directive",范围绑定可以在 3 种类型中完成
=
,@
和&
和
根据本页中的“指令定义对象”部分,范围绑定可以在 4 种类型中完成
=
, @
,&
和<
即使在大多数在线文章中,孤立的范围绑定也只给出了 3 种类型。
哪个是对的?
根据AngularJS Developer Guide - Directives "Isolating the Scope of a Directive",范围绑定可以在 3 种类型中完成
=
,@
和&
和
根据本页中的“指令定义对象”部分,范围绑定可以在 4 种类型中完成
=
, @
,&
和<
即使在大多数在线文章中,孤立的范围绑定也只给出了 3 种类型。
哪个是对的?
这些是 angular 1.5 之前的标准绑定
=, @ and &
从 Angular 1.5 开始,基于组件的架构的新概念已经引入了这个绑定
<
表示单向绑定。
我们通过使用创建自定义指令=, @ and &
。
后来 Angular 1.5:Angularjs 引入了 Component 是一种特殊的指令,它使用更简单的配置,适用于基于组件的应用程序结构。
该<
符号表示从 1.5 开始可用的单向绑定。与 = 的区别在于,组件范围内的绑定属性不被监视,这意味着如果您为组件范围内的属性分配新值,它不会更新父范围。
我认为有3种类型:
=用于双向绑定(例如,父指令与其子指令共享一个属性)
用于单向绑定的@ (对于前父指令向其子指令发送参数)
&用于函数绑定(例如,孩子可以调用在其父指令范围内声明的函数)