Ich versuche eine Aktion auszuführen, wenn ein bestimmter Akkordeonabschnitt geöffnet wird. Mein Anwendungsfall ist fast identisch mit diesem question here, nur verwende ich statisch definierte 's anstelle von ng-each.angular-ui bootstrap akkordeon: Wie kann ich das is-open-Attribut richtig beobachten?
Irgendwie kann ich die $ Uhr nicht zu schießen, wenn das ist geöffneten Zustand ändert, kann mir jemand sagen, warum dies nicht funktioniert:
Ausblick:
<accordion close-others="false">
<accordion-group heading="group1" is-open="acc1open">
content 1
</accordion-group>
<accordion-group heading="group2" is-open="acc2open">
content 2
</accordion-group>
</accordion>
Controller:
$scope.acc1open = false;
$scope.acc2open = true;
$scope.$watch('acc1open', function(){
console.log("watch acc1:" +$scope.acc1open);
}, true);
Hier ist ein Plunker:
http://plnkr.co/edit/Ycms81?p=preview
Es druckt "watch acc1: false" ein einziges Mal, wenn die Seite geladen wird, aber nichts, wenn die Akkordeongruppe geöffnet wird.
Ich versuchte dies und couldn‘ T Finde es heraus .. – lucuma