angularjs - 控制器继承调用父级

zPr*_*ima 5 javascript angularjs

我在第一个模块中有一个父控制器,在第二个模块中有一个“子”控制器。第二个模块依赖于第一个。我希望我的“子”控制器继承“父”控制器。但问题是如何调用“父”控制器方法。

例如:

 SecondModule.controller("childBrowseCtrl", function($scope, $injector, $controller){
        $injector.invoke(ParentBrowseCtrl, this, {$scope:$scope});

        //this overrides the onedit function from parent
        $scope.onEdit = function(){
            console.log("from edit console");

            //how do i make this work?
            ParentBrowseCtrl.$scope.onEdit();
        };

});
Run Code Online (Sandbox Code Playgroud)

html结构:

 <html>
   <head></head>

   <body>
      <div ng-view></div>
   </body>

   <script src="coreapp.js"></script>
   <script src="mainapp.js"></script>

   <script>
     angular.bootstrap(document,["MainApp"]);
   </script>

   </html>
Run Code Online (Sandbox Code Playgroud)

sp0*_*00m 4

这可能有效:

var parentOnEdit = $scope.onEdit;

$scope.onEdit = function() {
    parentOnEdit();
};
Run Code Online (Sandbox Code Playgroud)