我正在使用 AngularJS,并且我有一个指令,它有自己的控制器。它继承了父控制器的范围。
例如,考虑以下情况:
function ParentCtrl() {
$scope.aMethod = function() {
// DO SOMETHING
};
}
function ChildCtrl() {
$scope.bMethod = function() {
// DO SOMETHING ELSE
}
}
现在,$scope.aMethod
ParentCtrl() 由 ng-click 指令触发。我想做的是调用$scope.bMethod
ChildCtrl()。我该怎么做?
编辑:更多信息。与 ParentCtrl 关联的模板有一个按钮和多个指令。每个指令加载具有不同输入集的表单。当点击 ParentCtrl 模板中的按钮时,通过 和 依次加载ng-switch on
指令ng-switch-when
。
当用户单击按钮时,属于指令的 ChildCtrl 旨在以各自的形式存储数据。
因此,当单击按钮时:
1. ChildCtrl 保存与已加载的当前指令关联的模型。
2. ParentCtrl 加载系列中的下一个指令。
ng-click
绑定到与 ParentCtrl 关联的按钮。但是当单击该按钮时,ChildCtrl 还需要执行一些操作(保存表单数据)。如何做到这一点?