Angularjs - comment accéder à l'attribut de la directive dans le contrôleur

Je suis nouveau sur angularjs et je suis coincé dans l'accès aux attributs de directive dans le contrôleur.

Directive

<rating max-stars="5" url="url.json"></rating>

app.directive('rating', [function () {
    return {
        restrict: 'E',
        scope: {
            maxStars: '=',
            url: '@'
        },

    link: function (scope, iElement, iAttrs) {
     console.log(iAttrs.url); //works
}

contrôleur

app.controller('ratingController', ['$scope', '$attrs' , '$http','$routeParams',function  ($scope,$attrs,$http,$routeParams) {


            console.log($attrs.url); //shows undefined

}]);

Comment puis-je accéder à l'url de l'attribut dans le contrôleur?

source d'informationauteur Arun