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