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


Posted in Javascript onMay 09, 2016

AngularJS里控制器继承,常用的就是作用域嵌套作用域。默认情况下,当前作用域中无法找到某个属性时,就会在父级作用域中进行查找,若找不到直至查找到$rootScope。

但有些情况下,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控制器继承自另一控制器的相关知识,希望对大家有所帮助!

Javascript 相关文章推荐
犀利的js 函数集合
Jun 11 Javascript
jQuery lazyload 的重复加载错误以及修复方法
Nov 19 Javascript
JavaScript Accessor实现说明
Dec 06 Javascript
jquery 插件学习(二)
Aug 06 Javascript
引用其它js时如何同时处理多个window.onload事件
Sep 02 Javascript
JavaScript简单修改窗口大小的方法
Aug 03 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
Sep 24 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
Dec 16 Javascript
js canvas实现简单的图像扩散效果
Jun 28 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
Oct 09 Javascript
详解关于html,css,js三者的加载顺序问题
Apr 10 Javascript
JS对象属性的检测与获取操作实例分析
Mar 17 Javascript
如何使用AngularJs打造权限管理系统【简易型】
May 09 #Javascript
ajax跨域调用webservice的实现代码
May 09 #Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
Dec 22 #Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
Mar 26 #Javascript
jQuery实现三级菜单的代码
May 09 #Javascript
Boostrap入门准备之border box
May 09 #Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
May 09 #Javascript
You might like
php array的学习笔记
2012/05/10 PHP
基于php无限分类的深入理解
2013/06/02 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
YUI Compressor压缩JavaScript原理及微优化
2013/01/07 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
详解JavaScript的变量
2019/04/04 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
深入理解Django的中间件middleware
2018/03/14 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
python安装scipy的步骤解析
2019/09/28 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
基于python实现坦克大战游戏
2020/10/27 Python
python openssl模块安装及用法
2020/12/06 Python
介绍一下代理模式(Proxy)
2014/10/17 面试题
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
四风问题自查报告剖析材料
2014/02/08 职场文书
项目建议书怎么写
2014/05/15 职场文书
创先争优活动心得体会
2014/09/04 职场文书
李白故里导游词
2015/02/12 职场文书
2016年青少年禁毒宣传教育活动总结(学校)
2016/04/05 职场文书
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis