Ich frage mich, was ist der beste Weg, um Funktionen über 2 oder mehr Ebenen von Komponenten zu übergeben? Es gibt keine einfache Möglichkeit, den Funktionswrap zu überspringen, wenn '&'-Bindungen verwendet werden?Was ist der beste Weg, Funktionen zwischen inneren Komponenten in AngularJS 1.5 zu übergeben?
Hier ist ein Anwendungsfall:
angular.module('app', []).component('app', {
controller: class AppController {
doSomething (data) {}
},
template: `
<sub-component on-do-something="$ctrl.doSomething(data)">
</sub-component>
`
})
ps: Ich verwende ngRedux, so solches Szenario ist
EDIT sehr häufig:
Das Problem ist: für den obigen Code in Arbeit würde jeder innere Komponentencontroller wie folgt aussehen:
Und dann müsste ich d übergeben eigene _doSomething
anstelle von doSomething
direkt.
ps: Ich bin nicht hier Einbindung
Mit Diensten? ;-) –
@DmitriZaitsev das ist nicht die ideale Lösung gegeben, dass ich Redux und die Konzepte von Smart & Dumme Komponenten verwenden :( – Hodes
Kannst du erklären, was Sie mit der Funktion wrap? –