1
我有一个包含多个嵌套组件的Angular 1.5系统。我现在需要使用指令(这需要是一个属性),它将嵌入到组件中。父组件中的角1.x子指令调用方法组件
如何从子指令中调用父组件中的函数?以某种方式在父组件中暴露方法的正确语法是什么,以便子指令中的事件可以调用它?
我有一个包含多个嵌套组件的Angular 1.5系统。我现在需要使用指令(这需要是一个属性),它将嵌入到组件中。父组件中的角1.x子指令调用方法组件
如何从子指令中调用父组件中的函数?以某种方式在父组件中暴露方法的正确语法是什么,以便子指令中的事件可以调用它?
可以在子元素 $scope.$emit('EventName', attrObject);
或$rootScope.$broadcast('EventName', attrObject);
而且在父控制器
$scope.$on('EventName', function(event, attrObject){
//your code calling function you want to use
}
通过'require'使用。 [RTM](https://docs.angularjs.org/guide/component#intercomponent-communication)。另见https://stackoverflow.com/questions/35293680/using-require-in-angular-component。 – estus
[AngularJS从子控制器访问父范围]的可能副本(http://stackoverflow.com/questions/21453697/angularjs-access-parent-scope-from-child-controller) –