Comment puis-je évaluer les valeurs d'attribut dans une directive?

Est-il un bon moyen de directives AngularJS évaluer un attribut transmis en tant que paramètre?

Voici un exemple simplifié pour montrer mon problème (je reconnais que vous pourriez mettre en œuvre ce problème sans une directive):

link: function postLink(scope, element, attrs) {    
      debugger; //scope.$parent already knows the value of teacher here
      scope.sendEmail = function(){
          alert(attrs.recipient);
          //window.open("mailto:" + attrs.recipient);
      }
    }

Je voudrais la directive sur l'utilisation de la valeur de teacher.email (à noter que le lien de la fonction a la valeur correcte pour scope.$parent.teacher) au lieu de la chaîne teacher.email.

il suffit de remplacer attrs.destinataire avec la portée.destinataire

OriginalL'auteur Daniel | 2013-03-19