但有些情況下,rootScope下就是我們的controller,不可能將大量的公用屬性方法寫到rootScope里去。
比如說有多個類似的頁面,都有面包屑,搜索欄,工具欄,表格等元素,面包屑表格這種元素考慮做成directive,那么必然會有許多類似的配置需要從controller傳到組件里去,也會產生很多工具類方法用于處理數據等,這時候在每個頁面的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控制器繼承自另一控制器的相關知識,希望對大家有所幫助!
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com