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

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

AngularJS里控制器繼承,常用的就是作用域嵌套作用域。默認情況下,當前作用域中無法找到某個屬性時,就會在父級作用域中進行查找,若找不到直至查找到$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)知識,希望對大家有所幫助!

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:AngularJS控制器繼承自另一控制器

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)