3

根据AngularJS Developer Guide - Directives "Isolating the Scope of a Directive",范围结合可以在3种类型隔离范围绑定类型

=,根据"Directive Definition Object" section in this Page@&

完成,范围结合可以在4种类型

完成

=,@,&<

即使在绝大多数的在线文章中,孤立的作用域绑定也只有3种类型。

这是正确的吗?

+0

单向'<'与AngularJS V1.5加入结合。请参见[AngularJS commit feat($ compile):向隔离范围定义添加单向绑定](https://github.com/angular/angular.js/commit/4ac23c0ac59c269d65b7f78efec75d060121bd18) – georgeawg

+0

您引用的开发人员指南部分的日期。有关隔离范围的更新指南,请参阅[AngularJS开发人员指南 - 基于组件的应用程序体系结构](https://docs.angularjs.org/guide/component#component-based-application-architecture) – georgeawg

回答

0

我认为有3种类型:

=用于双向结合(用于离父指令与其子共享属性)

@针对一个方向的结合(对前家长指令发送PARAMS其子)

&的功能结合(对前一个孩子可以叫他的父母直销的范围内声明的函数略去)

5

这些都是它已被引入的标准前角1.5

=, @ and & 

从角1.5与基于组件的体系结构的新概念结合该结合

< 

表示单个方式绑定。

2

我们通过使用=, @ and &来创建自定义指令。

后来的角度1.5:引入了Angularjs组件是一种特殊的指令,它使用更简单的配置,适用于基于组件的应用程序结构。

<符号表示从1.5开始可用的单向绑定。与=的区别在于,组件作用域中的绑定属性未被监视,这意味着如果为组件作用域中的属性分配新值,则不会更新父作用域。

https://docs.angularjs.org/guide/component