AngularJS - Доступ к изолированной области видимости в функции ссылки директивы

Я даю первую попытку в пользовательских директивах AngularJS.

У меня проблемы с использованием (или пониманием ...) изолированной области видимости в функции ссылки директивы.

Вот код этой части моего приложения:

view.html

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

request переменная, опубликованная в области видимости viewCtrl, которая содержит xml-строку запроса.

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
        }
    };
});

сырой 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>

Я не понимаю, почему идентификатор отображается правильно, когда модальное всплывает, но когда я пытаюсьconsole.log() это, его значение не определено.

Может быть, я ошибаюсь с изолированным значением области (= а также@).

Спасибо за чтение. :)

Ответы на вопрос(4)

Ваш ответ на вопрос