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 相关文章推荐
jQuery实现简单下拉导航效果
Sep 07 Javascript
每天一篇javascript学习小结(Boolean对象)
Nov 12 Javascript
JavaScript跨域调用基于JSON的RESTful API
Jul 09 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
Apr 18 Javascript
基于MVC方式实现三级联动(JavaScript)
Jan 23 Javascript
ES6学习之变量的两种命名方法示例
Jul 18 Javascript
Vue使用json-server进行后端数据模拟功能
Apr 17 Javascript
微信小程序如何访问公众号文章
Jul 08 Javascript
微信小程序实现左侧滑栏过程解析
Aug 26 Javascript
Vue Extends 扩展选项用法完整实例
Sep 17 Javascript
js实现3D旋转效果
Aug 18 Javascript
通过实例解析js可枚举属性与不可枚举属性
Dec 02 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判断远程url是否有效的几种方法小结
2011/10/08 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
2014/04/09 PHP
php实例分享之二维数组排序
2014/05/15 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
js插件实现图片滑动验证码
2020/09/29 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python使用multiprocessing创建进程的方法
2015/06/04 Python
Python深入06——python的内存管理详解
2016/12/07 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
python实现两个文件夹的同步
2019/08/29 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
Python tkinter常用操作代码实例
2020/01/03 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
匡威英国官网:Converse英国
2018/12/02 全球购物
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
高中同学聚会邀请函
2014/01/11 职场文书
《理想的风筝》教学反思
2014/04/11 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
快餐公司创业计划书
2014/04/29 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL
Java Redisson多策略注解限流
2022/09/23 Java/Android