Wie kann ich mehrere interpolierte Attribute in einer Direktive beobachten?

Ich verstehe nicht, wie man mehrere Attribute gleichzeitig in der Verknüpfungsfunktion überwacht, also erstelle ich ein Objekt mit allen Parametern und achte darauf. Ich habe jedoch festgestellt, dass das Attribut in der Link-Funktion eine Zeichenfolge und kein Objekt ist. Daher verwende ich angular.fromJson (val).

In allen Beispielen, die ich gefunden habe, wird nur ein Parameter verwendet

Können Sie erklären, wie Sie mehrere Attribute beobachten können?

Vielen Dank

BEARBEITEN: Ich kann den Parameter attrs nicht verwenden, da ich die Attribute binden muss, d. H. Sie müssen interpoliert werden. Zum Beispiel

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

Ich denke, dass ich $ watch benutzen muss

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage