javascript - angularjs - Controller 继承调用父级

标签 javascript angularjs

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

例如:

 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();
        };

});

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>

最佳答案

这可能有效:

var parentOnEdit = $scope.onEdit;

$scope.onEdit = function() {
    parentOnEdit();
};

关于javascript - angularjs - Controller 继承调用父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23213727/

相关文章:

javascript - Angular 函数过滤器比较器示例

Javascript计数器控制循环使用(while)错误

javascript - 无法在 'createObjectStore' 上执行 'IDBDatabase'

javascript - 如何使用输入类型=文本字段仅接受数字、减号和小数,仅接受 Angular

javascript - 在 Angular 9 中创建多个复选框对我不起作用

angularjs - 从指令向元素动态添加 Angular 属性

angularjs - AngularJS 指令范围内的 '@' 和 '=' 有什么区别?

javascript - 实现 Google map Spiderfier

javascript - 在 Angular Js 中使用本地存储

javascript - AngularJS 指令模板类不呈现