覆盖angularjs

时间:2017-12-20 17:53:23

标签: angularjs inheritance model-view-controller angular-ui-router ng-controller

我有两个嵌套的控制器:

Controller A {

   $scope.submitForm = submitForm;

}

Controller B {

   function submitForm() {

      //Will this method be invoked? When there is a submit event fired in controller A?

   }

}

注意: 控制器A和B是嵌套的,即B在A中。

2 个答案:

答案 0 :(得分:0)

尝试使用此: 在控制器b

$rootScope.$on('myFunctionInContollerb', function () {

});

在控制器中调用函数

$rootScope.$broadcast('myFunctionInContollerb')

这可能是在控制器之间进行通信的最简单方法

答案 1 :(得分:0)

如果您使用1.6或更高的角度,我建议您检查组件方法而不是控制器。使用范围继承的控制器被认为是传统方法。组件甚至包含使用路径的子组件的示例。

https://docs.angularjs.org/guide/component