Ich erstelle ein dynamisches Menü mit ng-click-Aktionsvorlage in DB konfiguriert ist.Angular 1.5.8 Component, übergeordneter Kontext in ng-repeat
<ul class="dropdown-menu dropdown-menu-right" id="widget-{{$ctrl.id}}-context-menu">
<li ng-repeat="Menu in $ctrl.menu">
<a href="" ng-click="$parent.evaluateFn(Menu.Template)">{{Menu.Name}}</a>
</li>
</ul>
- Wie kann ich Verweis auf den übergeordneten Kontext von ng-repeat bekommen, so dass ich die Vorlage Zeichenfolge analysieren kann (zB. ‚$ Ctrl.handleClick (‘ abc ‚)‘) ein Click-Ereignis zu machen ? $ parent und $ ctrl funktionieren nicht innerhalb von ng-repeat.
- Wie wird eine Zeichenfolge in ein ng-click-Ereignis konvertiert? Was soll ich in
Hier ng-Klick = „$ ctrl.action (Menu.Template)“ wird für mich nicht, weil ich muss nur eine Funktion im Component-Controller aufrufen, keine Funktion in der Seite, Die Komponente wird verbraucht. Problem ist, ng-repeat erstellt einen weiteren Kontext in seinem Block und ich kann nicht "$ ctrl" verwenden, um den Controller zu verweisen. Ich habe versucht "$ Eltern" aber nicht funktioniert. –
Sie können '$ ctrl' innerhalb von' ng-repeat' verwenden. Wenn das nicht funktioniert, haben Sie andere Probleme. Bitte geben Sie einen Codepen an. – kuhnroyal
Danke. Es war mein Fehler. $ ctrl arbeitet jetzt. –