3

根据AngularJS Developer Guide - Directives "Isolating the Scope of a Directive",范围绑定可以在 3 种类型中完成

=,@&

根据本页中的“指令定义对象”部分,范围绑定可以在 4 种类型中完成

=, @,&<

即使在大多数在线文章中,孤立的范围绑定也只给出了 3 种类型。

哪个是对的?

4

3 回答 3

5

这些是 angular 1.5 之前的标准绑定

=, @ and &

从 Angular 1.5 开始,基于组件的架构的新概念已经引入了这个绑定

<

表示单向绑定。

于 2017-04-25T14:09:02.733 回答
2

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

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

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

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

于 2017-04-25T14:22:50.873 回答
0

我认为有3种类型:

=用于双向绑定(例如,父指令与其子指令共享一个属性)

用于单向绑定的@ (对于前父指令向其子指令发送参数)

&用于函数绑定(例如,孩子可以调用在其父指令范围内声明的函数)

于 2017-04-25T14:05:46.497 回答