1. 程式人生 > >AngularJS控制器controller之間通訊

AngularJS控制器controller之間通訊

關於控制器如何通訊的問題,總的來說,angular控制器通訊的方式有三種: 

1、利用作用域繼承的方式。即子控制器繼承父控制器中的內容;

2、基於事件的方式。即$on,$emit,$boardcast這三種方式;

3、angular服務的方式。寫一個服務的單例然後通過注入來使用。

一、利用作用域的繼承方式

由於作用域的繼承是基於js的原型繼承方式,所以這裡分為兩種情況:

(1)基本型別

當作用域上面的值為基本型別的時候,修改父作用域上面的值會影響到子作用域,反之,修改子作用域只會影響子作用域的值,不會影響父作用域上面的值。