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

 更新时间:2016年05月09日 12:18:47   作者:BccSafe  
本文给大家介绍AngularJS控制器继承自另一控制器的相关内容,小编认为介绍的非常不错,具有参考借鉴价值,感兴趣的朋友参考下吧

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

相关文章

  • AngularJS中使用ng-repeat的index问题

    AngularJS中使用ng-repeat的index问题

    这篇文章主要介绍了AngularJS中使用ng-repeat的index问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • angularJS深拷贝详解

    angularJS深拷贝详解

    本篇文章主要介绍了angularJS深拷贝,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • AngularJS中ng-class用法实例分析

    AngularJS中ng-class用法实例分析

    这篇文章主要介绍了AngularJS中ng-class用法,结合实例形式分析了ng-class的功能、使用方法与相关注意事项,需要的朋友可以参考下
    2017-07-07
  • Angularjs制作简单的路由功能demo

    Angularjs制作简单的路由功能demo

    这篇文章主要介绍了Angularjs制作简单的路由功能demo,刚刚开始学习Angularjs,做的不好,还请见谅。
    2015-04-04
  • 理解AngularJs指令

    理解AngularJs指令

    这篇文章主要介绍了AngularJs指令
    2015-12-12
  • 详解Angular组件之投影

    详解Angular组件之投影

    在html规范里面,它定义了非常多的标签,在这些标签里面,相同标签之间的嵌套,不同标签之间的嵌套,是十分常见,在Angular里面,我们可以通过自定义标签的方式引用组件,这里的标签能否像原生的html标签一样,来嵌入html标签,或者嵌套其他组件标签呢?本文将介绍投影的作用。
    2021-05-05
  • Angular在一个页面中使用两个ng-app的方法(二)

    Angular在一个页面中使用两个ng-app的方法(二)

    这篇文章主要介绍了Angular在一个页面中使用两个ng-app的方法(二),非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • angularJs中$scope数据序列化的实例

    angularJs中$scope数据序列化的实例

    今天小编就为大家分享一篇angularJs中$scope数据序列化的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • Angular4 ElementRef的应用

    Angular4 ElementRef的应用

    本篇文章主要介绍了Angular4 ElementRef的应用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Angular实现的日程表功能【可添加及隐藏显示内容】

    Angular实现的日程表功能【可添加及隐藏显示内容】

    这篇文章主要介绍了Angular实现的日程表功能,带有向日程表中添加内容及隐藏显示内容的功能,涉及AngularJS事件响应及页面元素动态操作相关实现技巧,需要的朋友可以参考下
    2017-12-12

最新评论