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/