帥到沒朋友.png
1.angularjs自定義服務有幾種?
Provider
Service
Factory
Value
Constant
|類型 | Factory | Service| Value|Constant |Provider |
| :-------- | --------:| :--: |
|可以依賴其他服務 | 是 | 是 | 否| 否 | 是|
|使用類型友好的注入 | 否 | 是 | 是| 是 | 是|
|在config階段可用 | 否 | 否 | 否| 是 | 是|
|可以用于創建函數/原生對象 | 是 | 否 |是| 是 | 是|
2.angularjs組件之間如何通信
Angularjs為在scope中為我們提供了冒泡和隧道機制,$broadcast會把事件廣播給所有子controller,而$emit則會將事件冒泡傳遞給父controller,$on則是angularjs的事件注冊函數
3.指令scope的綁定策略
1、@:把當前的屬性作為字符串傳遞。你還可以綁定來自外層的scope的值,在屬性值中插入{{}}即可。下面是代碼。
2、“ = ” : 與父scope中的屬性進行雙向綁定
3、“ & ”:傳遞來自父scope中的函數、稍后調用
4.談談你對angularjs 作用域的理解
1$rootScope 是根作用域,controller 作用域$scope繼承 $rootScope。所有的controller都可以訪問$rootScope
2父子controller之間作用域$scope 也存在繼承關系,子controller可以訪問父controller作用域里的值
3指令directive也存在scope,默認值false,跟controller作用域共用一個作用域,如果為true scope繼承controller $scope 如果scope為{}則指令作用域是獨立作用域