¿Cómo puedo ver múltiples atributos interpolados en una directiva?

No entiendo cómo ver varios atributos al mismo tiempo en la función de enlace, por lo que creo un objeto con todos los parámetros y lo observo. Pero noté que el atributo en la función de enlace es una cadena y no un objeto, así que estoy usando angular.fromJson (val).

Todo el ejemplo que encontré solo usa un parámetro

¿Podrías explicar cómo mirar múltiples atributos?

Gracias

EDITAR: No puedo usar el parámetro attrs porque necesito enlazar los atributos, es decir, requieren interpolación. Por ejemplo

<ul class="thumbnails">
    <li class="span3" ng-repeat="image in currentSizeInfo.images" >
       <upload-file info = "{{getInfo($index)}}" foo="foo$index" ></upload-file>
    </li>
</ul>

Creo que tengo que usar $ watch

link:function (scope, element, attrs ) {
    scope.$watch('info', function (val) {
    // if info is and foo is .... do all the stuff
    })
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta