Ce document est un addendum à @endy-tjahjono de la solution.
J'ai fini par ne pas être en mesure d'obtenir la valeur de uploadme de l'étendue. Même si uploadme dans le HTML était visiblement mis à jour par la directive, je ne pouvais pas encore accéder à sa valeur par $champ d'application.uploadme. J'ai été en mesure de définir sa valeur à partir de la portée, même si. Mystérieux, le droit..?
Comme il s'est avéré, un enfant a été créé par la directive, et l'enfant avait sa propre uploadme.
La solution a été d'utiliser un objet plutôt que d'une primitive pour contenir la valeur de uploadme.
Dans le contrôleur, j'ai:
$scope.uploadme = {};
$scope.uploadme.src = "";
et dans le HTML:
<input type="file" fileread="uploadme.src"/>
<input type="text" ng-model="uploadme.src"/>
Il n'y a aucune modification de la directive.
Maintenant, tout fonctionne comme prévu. Je peux récupérer la valeur de uploadme.src de mon contrôleur à l'aide de $champ d'application.uploadme.