AngularJS - Acceda al alcance aislado en la función de enlace de la directiva

Estoy dando un primer intento con las directivas personalizadas de AngularJS.

Tengo problemas para usar (o comprender ...) el alcance aislado en la función de enlace de la directiva.

Aquí está el código de esta parte de mi aplicación:

view.html

...
<raw-data id="request-data" title="XML of the request" data="request">See the request</raw-data>
...

request es una variable publicada en el ámbito del viewCtrl que contiene la cadena xml de una solicitud.

rawData.js

directives.directive('rawData', function() {

    return {
        restrict : 'E',
        templateUrl : 'partials/directives/raw-data.html',
        replace : true,
        transclude : true,
        scope : {
            id : '@',
            title : '@',
            data : '='
        },
        link : function($scope, $elem, $attr) {
            console.log($scope.data); //the data is correclty printed
            console.log($scope.id); //undefined
        }
    };
});

raw-data.html

<div>
    <!-- Button to trigger modal -->
    <a href="#{{id}}Modal" role="button" class="btn" data-toggle="modal" ng-transclude></a>

    <!-- Modal -->
    <div id="{{id}}Modal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="{{id}}Modal" aria-hidden="true">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
            <h3 id="myModalLabel">{{ title }}</h3>
        </div>
        <div class="modal-body">
            <textarea class="input-block-level" rows="10">{{ data }}</textarea>
        </div>
        <div class="modal-footer">
            <!-- <button class="btn" ng-click="toggleTagText('')">{{'cacher'}} l'image</button> -->
            <button class="btn btn-primary" data-dismiss="modal" aria-hidden="true">Fermer</button>
        </div>
    </div>
</div>

No entiendo por qué la identificación se muestra correctamente cuando se abre el modo, pero cuando intentoconsole.log() él, su valor es indefinido.

Tal vez me equivoque con el valor de alcance aislado (= y@).

Gracias por leer. :)

Respuestas a la pregunta(4)

Su respuesta a la pregunta