AngularJS控制器繼承自另一控制器
AngularJS里控制器繼承,常用的就是作用域嵌套作用域。默認(rèn)情況下,當(dāng)前作用域中無法找到某個屬性時,就會在父級作用域中進(jìn)行查找,若找不到直至查找到$rootScope。
但有些情況下,rootScope下就是我們的controller,不可能將大量的公用屬性方法寫到rootScope里去。
比如說有多個類似的頁面,都有面包屑,搜索欄,工具欄,表格等元素,面包屑表格這種元素考慮做成directive,那么必然會有許多類似的配置需要從controller傳到組件里去,也會產(chǎn)生很多工具類方法用于處理數(shù)據(jù)等,這時候在每個頁面的controller里重復(fù)寫相同的代碼顯然很難看,就需要用到繼承。
在StackOverflow上找到了解決方案,原來AngularJS已經(jīng)考慮到這種情況了,提供了$controller
var app = angular.module('angularjs-starter', []);
app.controller('ParentCtrl ', function($scope) {
// I'm the sibling, but want to act as parent
});
app.controller('ChildCtrl', function($scope, $controller) {
$controller('ParentCtrl', {$scope: $scope}); //This works
});
以上所述是小編給大家介紹的AngularJS控制器繼承自另一控制器的相關(guān)知識,希望對大家有所幫助!
- AngularJS控制器之間的通信方式詳解
- AngularJS控制器之間的數(shù)據(jù)共享及通信詳解
- AngularJS控制器controller正確的通信的方法
- AngularJS指令與控制器之間的交互功能示例
- AngularJS控制器詳解及示例代碼
- AngularJS入門教程之控制器詳解
- AngularJs學(xué)習(xí)第五篇從Controller控制器談?wù)?scope作用域
- 詳解AngularJS控制器的使用
- AngularJS向后端ASP.NET API控制器上傳文件
- 簡述AngularJS的控制器的使用
- AngularJS基礎(chǔ)學(xué)習(xí)筆記之控制器
- AngularJS開發(fā)教程之控制器之間的通信方法分析
相關(guān)文章
angularJs中$scope數(shù)據(jù)序列化的實例
今天小編就為大家分享一篇angularJs中$scope數(shù)據(jù)序列化的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
Angular實現(xiàn)的日程表功能【可添加及隱藏顯示內(nèi)容】
這篇文章主要介紹了Angular實現(xiàn)的日程表功能,帶有向日程表中添加內(nèi)容及隱藏顯示內(nèi)容的功能,涉及AngularJS事件響應(yīng)及頁面元素動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2017-12-12

