AngularJS函数继承

时间:2015-03-23 10:15:45

标签: angularjs inheritance angularjs-scope angular-ui

我有5个控制器的角度JS,我希望所有的孩子都继承父的所有功能(datetimepicker,autorefresh等...在父控制器中预定义)我尝试使用rootscope但没有得到解决方案

1 个答案:

答案 0 :(得分:3)

您可以将常用功能带入服务/工厂,并在控制器中使用

var app = angular.module('angular', []);

    app.factory("common",function(){
     return {};
    })

   app.controller('ChildCtrl', function($scope, $controller,common) {

    });

或者你可以从像这样的控制器继承

var app = angular.module('angular', []);

    app.controller('ParentCtrl ', function($scope) {
      ctrl to act as parent
    });

    app.controller('ChildCtrl', function($scope, $controller) {
      $controller('ParentCtrl', {$scope: $scope}); 
    });