AngularJs directives - comment obtenir des valeurs d'attributs à partir de la directive

Aucune idée de comment accéder à des valeurs d'attributs à partir de l'intérieur de la directive?

    angular.module('portal.directives', [])
        .directive('languageFlag', ['$routeParams', function(params) {
            return function(scope, element, attrs) {
                console.log(attrs["data-key"]); //returns undefined
                console.log(element.attr('data-key')); //returns {{data-key}}
                angular.element(element).css('border', '1px solid red');
            };
        }]);

Code Html est:

<ul>
    <li ng-repeat="lng in flags">
        <a class="lngFlag {{flag.Key}}" data-key="{{flag.Key}}" data-id="{{lng.Id}}" ng-click="changeLangHash({'lng':lng.Id })" language-flag></a>
    </li>
</ul>

Grâce

il suffit de suivre chameau cas dans le cas du tableau de bord -

OriginalL'auteur Ashraf Fayad | 2013-04-30