简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

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

来源:易贤网   阅读:804 次  日期:2016-07-02 11:30:03

温馨提示:易贤网小编为您整理了“AngularJS控制器继承自另一控制器”,方便广大网友查阅!

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

更多信息请查看网络编程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:jQuery实现点击按钮文字变成input框点击保存变成文字
下一篇:ajax跨域调用webservice的实现代码
易贤网手机网站地址:AngularJS控制器继承自另一控制器
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!