Angular - передать объект из директивы в родительскую область при щелчке

Я использую угловой directive для создания повторно используемого шаблона и отображения в нем некоторых данных. У directive также есть ng-click, который должен взять объект и передать его родительскому controller. Я немного застрял, не совсем уверен, как передать эти данные из directive controller в область родительского controller. Я прочитал здесь, но обстоятельства немного другие.

js-код директивы:

angular.module("app")
    .directive('userData', function() {
    return {
        restrict: "E",
        templateUrl: "directives/userData/userData.html",
        scope: {
            userObj: "="
        },
        controller: function($scope){

        },
        link: function(scope, elements, attrs, controller){

        }
    }
});

А это directive html:

<div class="style" ng-click="displayFullDetails(userObj)">{{userObj.first_name}}</div>

Родительский контроллер:

angular.module("app").controller("parentCtrl", ['$scope', function ($scope) {
    angular.element(document).ready(function () {
        getDataService.getJsonData().then(function (data) {
            $scope.users = data.data;    
        })

    });

}]);

person Alex    schedule 10.01.2017    source источник
comment
Можете ли вы опубликовать свой родительский контроллер?   -  person Jeremy Wilken    schedule 11.01.2017
comment
@JeremyWilken только что добавил код родительского контроллера.   -  person Alex    schedule 11.01.2017
comment
Вы можете добавить еще один параметр области onClick: '&' к дочернему элементу и передать функцию от родителя. Затем в дочернем вызовите родительскую функцию с объектом.   -  person sledsworth    schedule 11.01.2017
comment
@sledsworth Я не уверен, что понимаю.   -  person Alex    schedule 11.01.2017
comment
Просто сделайте родительскую директиву. Он более модульный, и тогда вы можете просто использовать опцию require дочерних директив, чтобы потребовать родителя и использовать его функциональные возможности, чтобы предоставить родителю данные. Посмотрите раздел Директивы, которые взаимодействуют в этих документах: docs.angularjs.org/guide/directive   -  person Aaron Pool    schedule 11.01.2017