您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/5/11 7:26:33发布49次查看
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控制器继承自另一控制器的相关知识,希望对大家有所帮助!
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product