根據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