2017-02-22 13 views
1

У меня есть система Angular 1.5, состоящая из нескольких вложенных компонентов. Теперь мне нужно использовать директиву (это должен быть атрибут), который будет встроен в компонент.Angular 1.x child Метод директивного вызова внутри родителя Компонент

Как я могу вызвать функцию в родительском компоненте из дочерней директивы? Каков правильный синтаксис для того, чтобы каким-то образом разоблачить метод в родительском компоненте, чтобы событие в дочерней директиве могло вызвать его?

+0

Via 'require'. [RTM] (https://docs.angularjs.org/guide/component#intercomponent-communication). См. Также https://stackoverflow.com/questions/35293680/using-require-in-angular-component. – estus

+0

Возможный дубликат [AngularJS access parent scope от дочернего контроллера] (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 
} 
Смежные вопросы