我有两个嵌套的控制器:
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中。
答案 0 :(得分:0)
尝试使用此: 在控制器b
$rootScope.$on('myFunctionInContollerb', function () {
});
在控制器中调用函数
$rootScope.$broadcast('myFunctionInContollerb')
这可能是在控制器之间进行通信的最简单方法
答案 1 :(得分:0)
如果您使用1.6或更高的角度,我建议您检查组件方法而不是控制器。使用范围继承的控制器被认为是传统方法。组件甚至包含使用路径的子组件的示例。