欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

AngularJS控制器繼承自另一控制器

 更新時(shí)間:2016年05月09日 12:18:47   作者:BccSafe  
本文給大家介紹AngularJS控制器繼承自另一控制器的相關(guān)內(nèi)容,小編認(rèn)為介紹的非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友參考下吧

AngularJS里控制器繼承,常用的就是作用域嵌套作用域。默認(rèn)情況下,當(dāng)前作用域中無法找到某個(gè)屬性時(shí),就會(huì)在父級(jí)作用域中進(jìn)行查找,若找不到直至查找到$rootScope。

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

比如說有多個(gè)類似的頁面,都有面包屑,搜索欄,工具欄,表格等元素,面包屑表格這種元素考慮做成directive,那么必然會(huì)有許多類似的配置需要從controller傳到組件里去,也會(huì)產(chǎn)生很多工具類方法用于處理數(shù)據(jù)等,這時(shí)候在每個(gè)頁面的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)知識(shí),希望對(duì)大家有所幫助!

相關(guān)文章

最新評(píng)論