Moin Moin,
ich will das Forum nicht vollblubbern, aber es geht natürlich noch besser:
Mit einem logikfreiem HTLM, wo nur der Aufruf erfolgt:
button (click)="( momentMt() )" >A x B </button><br>
Dann in der Componente den Service einladen, und über den constructor und einer Eigenschaft bekanntgeben.
Func: FunctionsObjectService;
constructor(Func: FunctionsObjectService) {
this.Func = Func;
}
Und dann die Funktion mit den richtigen Parametern nutzen:
momentMt(){ this.Mt.ValueEigenschaft = this.Func.Mt(this.B.ValueEigenschaft ,
this.A.ValueEigenschaft); }
Damit kann ich alle Eigenschaften des Templates/Componente sinnvoll einsetzen und meiner saubren Funktion übergeben.
@Injectable({
providedIn: 'root'
})
export class FunctionsObjectService {
constructor() {}
Mt(x: number , y: number): number {
return x * y;
}
Diff(x: number , y: number): number {
return x / y;
}
}