覆盖angularjs
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了覆盖angularjs相关的知识,希望对你有一定的参考价值。
我有两个嵌套的控制器:
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内部。
答案
尝试使用:在控制器b中
$rootScope.$on('myFunctionInContollerb', function () {
});
在控制器中调用该函数
$rootScope.$broadcast('myFunctionInContollerb')
这可能是控制器之间进行通信的最简单方法
另一答案
如果你使用角度1.6或更高,我建议你检查组件方法而不是控制器。使用范围继承的控制器被认为是传统方法。组件甚至具有使用路由的子组件的示例。
https://docs.angularjs.org/guide/component
以上是关于覆盖angularjs的主要内容,如果未能解决你的问题,请参考以下文章
从 AngularJS url 中删除片段标识符(# 符号)