根据AngularJS Developer Guide - Directives "Isolating the Scope of a Directive",范围结合可以在3种类型隔离范围绑定类型
=
,根据"Directive Definition Object" section in this Page@
和&
和
完成,范围结合可以在4种类型
完成=
,@
,&
和<
即使在绝大多数的在线文章中,孤立的作用域绑定也只有3种类型。
这是正确的吗?
根据AngularJS Developer Guide - Directives "Isolating the Scope of a Directive",范围结合可以在3种类型隔离范围绑定类型
=
,根据"Directive Definition Object" section in this Page@
和&
和
完成,范围结合可以在4种类型
完成=
,@
,&
和<
即使在绝大多数的在线文章中,孤立的作用域绑定也只有3种类型。
这是正确的吗?
我认为有3种类型:
的=用于双向结合(用于离父指令与其子共享属性)
的@针对一个方向的结合(对前家长指令发送PARAMS其子)
的&的功能结合(对前一个孩子可以叫他的父母直销的范围内声明的函数略去)
这些都是它已被引入的标准前角1.5
=, @ and &
从角1.5与基于组件的体系结构的新概念结合该结合
<
表示单个方式绑定。
我们通过使用=, @ and &
来创建自定义指令。
后来的角度1.5:引入了Angularjs组件是一种特殊的指令,它使用更简单的配置,适用于基于组件的应用程序结构。
<
符号表示从1.5开始可用的单向绑定。与=的区别在于,组件作用域中的绑定属性未被监视,这意味着如果为组件作用域中的属性分配新值,则不会更新父作用域。
单向'<'与AngularJS V1.5加入结合。请参见[AngularJS commit feat($ compile):向隔离范围定义添加单向绑定](https://github.com/angular/angular.js/commit/4ac23c0ac59c269d65b7f78efec75d060121bd18) – georgeawg
您引用的开发人员指南部分的日期。有关隔离范围的更新指南,请参阅[AngularJS开发人员指南 - 基于组件的应用程序体系结构](https://docs.angularjs.org/guide/component#component-based-application-architecture) – georgeawg