Cómo definir una función dentro de la directiva Angular-js

Creé una directiva para seleccionar usuarios usando el elemento desplegable de bootstrap. como sigue.

Javascript

app.directive('usersDropdown', function(ConfigService,$http) {
    return {
        templateUrl: 'app/views/users_dropdown.html',
        link: function($scope, element, attrs) {
        });
    };
});

users_dropdown.html

<div class="btn-group pull-right" >
    <a class="btn dropdown-toggle" data-toggle="dropdown" href="">
        Select User
        <span class="caret"></span>
    </a>
    <ul class="dropdown-menu pull-right align-left" role="menu" aria-labelledby="dropdownMenu">
        <li ng-repeat = "userList in userLists"><a ng-click="getUserDetails('{{userList.SessionId}}')" style="cursor:pointer">{{userList.UserPartyName}}</a></li>
        <li ng-hide="userLists" style="cursor:pointer"><a>No Users</a></li>
    </ul>
</div>

Necesito crear una funcióngetUserDetails, que debe llamarse al hacer clic en un usuario de la lista. Mi pregunta es ¿cómo definir esta función dentro de la propia directiva? Lo escribí en el controlador. Pero el problema es que tengo varios controladores. No es una buena práctica escribir la misma función en todos los controladores. Si puedo escribir la función común para todos los controladores, eso está dentro de la directiva, será bueno. Si tiene una buena solución, hágamelo saber.

Modificación

Modifiqué los js de mi directiva como sigue

app.directive('usersDropdown', function(ConfigService,$http) {
    return {
        templateUrl: 'app/views/users_dropdown.html',
        link: function($scope, element, attrs) {
            $scope.getUserDetails = function(user_id){
                console.log(user_id);
            }
        }
    };
});

Para esto estoy obteniendo el resultado en la consola como{{userList.SessionId}}. No es el valor para eso. Pero cuando inspeccioné la función está pasando el valor esperado.

Entonces, ¿por qué el valor esperado no está entrando a esa función?

Resuelto

Resolví el problema cambiando mis directivas html tamplate. quite' y{{ de ella como sigue.

ng-click="getUserDetails(userList.SessionId)"

Respuestas a la pregunta(2)

Su respuesta a la pregunta