AngularJS控制器繼承自另一控制器
來源:易賢網 閱讀:931 次 日期:2016-07-02 11:30:03
溫馨提示:易賢網小編為您整理了“AngularJS控制器繼承自另一控制器”,方便廣大網友查閱!

本文給大家介紹AngularJS控制器繼承自另一控制器的相關內容,小編認為介紹的非常不錯,具有參考借鑒價值,感興趣的朋友參考下吧

AngularJS里控制器繼承,常用的就是作用域嵌套作用域。默認情況下,當前作用域中無法找到某個屬性時,就會在父級作用域中進行查找,若找不到直至查找到$rootScope。

但有些情況下,rootScope下就是我們的controller,不可能將大量的公用屬性方法寫到rootScope里去。

比如說有多個類似的頁面,都有面包屑,搜索欄,工具欄,表格等元素,面包屑表格這種元素考慮做成directive,那么必然會有許多類似的配置需要從controller傳到組件里去,也會產生很多工具類方法用于處理數(shù)據(jù)等,這時候在每個頁面的controller里重復寫相同的代碼顯然很難看,就需要用到繼承。

在StackOverflow上找到了解決方案,原來AngularJS已經考慮到這種情況了,提供了$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控制器繼承自另一控制器的相關知識,希望對大家有所幫助!

更多信息請查看網絡編程
易賢網手機網站地址:AngularJS控制器繼承自另一控制器
關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網