AngularJS控制器继承自另一控制器
AngularJS里控制器继承,常用的就是作用域嵌套作用域。默认情况下,当前作用域中无法找到某个属性时,就会在父级作用域中进行查找,若找不到直至查找到$rootScope。
但有些情况下,rootScope下就是我们的controller,不可能将大量的公用属性方法写到rootScope里去。
比如说有多个类似的页面,都有面包屑,搜索栏,工具栏,表格等元素,面包屑表格这种元素考虑做成directive,那么必然会有许多类似的配置需要从controller传到组件里去,也会产生很多工具类方法用于处理数据等,这时候在每个页面的controller里重复写相同的代码显然很难看,就需要用到继承。
在StackOverflow上找到了解决方案,原来AngularJS已经考虑到这种情况了,提供了$controller
varapp=angular.module('angularjs-starter',[]);
app.controller('ParentCtrl',function($scope){
//I'mthesibling,butwanttoactasparent
});
app.controller('ChildCtrl',function($scope,$controller){
$controller('ParentCtrl',{$scope:$scope});//Thisworks
});
以上所述是小编给大家介绍的AngularJS控制器继承自另一控制器的相关知识,希望对大家有所帮助!
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下