2017-02-22 65 views
1

我有一个包含多个嵌套组件的Angular 1.5系统。我现在需要使用指令(这需要是一个属性),它将嵌入到组件中。父组件中的角1.x子指令调用方法组件

如何从子指令中调用父组件中的函数?以某种方式在父组件中暴露方法的正确语法是什么,以便子指令中的事件可以调用它?

+0

通过'require'使用。 [RTM](https://docs.angularjs.org/guide/component#intercomponent-communication)。另见https://stackoverflow.com/questions/35293680/using-require-in-angular-component。 – estus

+0

[AngularJS从子控制器访问父范围]的可能副本(http://stackoverflow.com/questions/21453697/angularjs-access-parent-scope-from-child-controller) –

回答

0

可以在子元素 $scope.$emit('EventName', attrObject);$rootScope.$broadcast('EventName', attrObject);

而且在父控制器

$scope.$on('EventName', function(event, attrObject){ 
//your code calling function you want to use 
}