1112 Stimmen

Was ist der Unterschied zwischen '@' und '=' im Direktivenbereich in AngularJS?

Ich habe die AngularJS Dokumentation zu diesem Thema aufmerksam gelesen und dann an einer Richtlinie herumgetüftelt. Hier ist die fiddle .

Und hier sind einige wichtige Auszüge:

  • Von der HTML :

    <pane bi-title="title" title="{{title}}">{{text}}</pane>
  • Aus der Fensterrichtlinie:

    scope: { biTitle: '=', title: '@', bar: '=' },

Es gibt einige Dinge, die ich nicht verstehe:

  • Warum muss ich die "{{title}}" con '@' y "title" con '=' ?
  • Kann ich auch direkt auf den übergeordneten Bereich zugreifen, ohne mein Element mit einem Attribut zu schmücken?
  • In der Dokumentation heißt es "Oft ist es wünschenswert, Daten aus dem isolierten Bereich über einen Ausdruck an den übergeordneten Bereich weiterzugeben. aber das scheint auch bei bidirektionaler Bindung zu funktionieren. Warum sollte der Ausdruck Weg besser sein?

Ich habe ein weiteres Fiddle gefunden, das ebenfalls die Expression-Lösung zeigt: http://jsfiddle.net/maxisam/QrCXh/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X