Im einige Tests mit einer js Bibliothek mit meiner Angular app und ich machen bemerkte die folgenden:Warum funktioniert Callback nicht im eckigen Betrieb?
secret.service.ts:
@Injectable()
export class SecretService {
public get adalConfig(): any {
return {
clientId: 'e71122a4-3998-416d-xxxxx',
redirectUri: window.location.origin + '/',
callback:() => console.log('not called!!') // not work
};
}
app.component.ts
constructor(private adalService: AdalService,
private secretService: SecretService,) {
this.adalService.init(this.secretService.adalConfig);
}
Wenn Ich registriere die callback
Eigenschaft im Service, es ruft nie an. Aber wenn ich die app.component.ts Um dies zu ändern:
constructor(private adalService: AdalService,
private secretService: SecretService,) {
let adalConfig: any = {
clientId: this.secretService.adalConfig.clientId,
redirectUri: window.location.origin + '/',
}
adalConfig.callback =() => console.log('now is called!') // like this works normally
this.adalService.init(adalConfig);
}
Warum, wenn ich die Callback-Funktion auf den Dienst eingestellt sein nicht genannt?
Wie lautet Ihr Code für 'AdalService'? – jaibatrik
Erste Version ist kompiliert zu js wie: adalConfig.prototype.callback und zweite adalConfig.callback? – zxxc