Wenn eine Callback-Funktion an eine Direktive gebunden wird, ist es wichtig für mich, diese Funktion mit dem richtigen Kontext auszuführen. Nun, solange die Richtlinie einen isolierten Umfang hat, ist es kein Problembind Callback zu Direktive ohne isolierten Geltungsbereich
<bar-foo callback="mycontroller.callback()"></bar-foo>
und die Richtlinie:
...
scope:{
callback: '&'
},
...
Ohne einen isolierten Rahmen ich den Rückruf von dem $ attrs extrahiere attrubute
$scope.callback = $parse($attrs.callback)($scope);
Aber jetzt kann ich nicht tun
<bar-foo callback="mycontroller.callback()"></bar-foo>
Weil es den Rückruf direkt ausführt. Was wäre der bevorzugte Weg, um dies zu lösen?
Ich sah diese Antwort kommen :), aber ich hoffte auf etwas ähnliches wie im Falle eines isolierten Bereichs. Thnx! –
@JeanlucaScaljeri isolierte Bereiche tun die ähnliche Sache :) Sie verstecken es nur vor unseren Augen – smnbbrv