Kann eine Funktion mit einem Parameter wie trigger(id)
in ngOnInit
ausgelöst werden?Param in ngOnInit in Angular2 übergeben
Ich habe eine Funktion, die ich auf (click)
Ereignis sowie in ngOnInit
auslösen möchte, wenn die Seite zuerst lädt es im Grunde die gleiche Funktion auslöst, weil es den gleichen API-Endpunkt aufruft.
Funktion in ngOnInit
getOrdersFromOrigin(id: number): void {
...
}
so in ngOnInit
wie dies vielleicht etwas wäre ausgelöst werden? seine zeigt ein Fehler
ngOnInit() {
this.getOrdersFromOrigin(id);
}
Id kommt von meinem ngFor
, seine ein Id
eines Postens „Kann nicht Namen‚id‘gefunden“, die ich (click)="getOrdersFromOrigin(id)"
'id' Teil des Anwendungsbereichs der' getOrdersFromOrigin ist() ', so dass es würde nicht im Bereich von 'ngInInit()' deklariert werden. Wenn Sie nicht wissen, welche ID Sie aufrufen sollen, müssen Sie id festlegen oder stattdessen einen Wert verwenden. – GillesC
Wenn ID in der Funktion nicht geliefert wird, wird es Fehler werfen. Sie müssen das in Ihrer Funktion behandeln, wenn ID nicht definiert oder vorhanden ist. Weil in der ngOnInit-ID möglicherweise nicht verfügbar ist, da Sie den Klick nicht aus der Ansicht auslösen/der Benutzer wird nicht ausgelöst. Übergeben Sie einen Standardwert dafür, falls nicht definiert. – Manish
nein Ich weiß nicht, auf welche ID ich klicken werde, da die IDs von 'ngFor' kommen und einfach die' item.id' in meiner Funktion in '(click)' event übergeben. – MrNew