Angular Pass Callback-Funktion zur Kindkomponente als @Input

AngularJS hat die & Parameter, wo Sie passieren konnte, ein callback zu einer Richtlinie (e.g AngularJS Weg von Rückrufen. Ist es möglich, übergeben Sie einen Rückruf als ein @Input für eine Eckige Komponente (etwas, wie)? Wenn nicht, was wäre die nächste Sache, was ist AngularJS?

@Component({
    selector: 'suggestion-menu',
    providers: [SuggestService],
    template: `
    <div (mousedown)="suggestionWasClicked(suggestion)">
    </div>`,
    changeDetection: ChangeDetectionStrategy.Default
})
export class SuggestionMenuComponent {
    @Input() callback: Function;

    suggestionWasClicked(clickedEntry: SomeModel): void {
        this.callback(clickedEntry, this.query);
    }
}


<suggestion-menu callback="insertSuggestion">
</suggestion-menu>

InformationsquelleAutor der Frage Michail Michailidis | 2016-02-11

Schreibe einen Kommentar