Как отменить функцию в угловых 8? - PullRequest
0 голосов
/ 08 ноября 2019

Я использую Angular 8.

Я пытаюсь переопределить функцию метода для следующего:

/**
   * This property allows you to override the method that is used to open the login url,
   * allowing a way for implementations to specify their own method of routing to new
   * urls.
   */
  public openUri?: ((uri: string) => void) = uri => {
    location.href = uri;
  }

, определенного в https://manfredsteyer.github.io/angular-oauth2-oidc/docs/classes/AuthConfig.html#source

Как мнепереопределить это?

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

Вы можете сделать это так:

const myConfig = new AuthConfig({
    // Other config,
    openUri: (uri: string) => {
        // Your code go here
    }
});
0 голосов
/ 08 ноября 2019

создайте пользовательский AuthConfig

export class CustomAutConfig implements AuthConfig 
{
     constructor(json?: Partial<AuthConfig>)
     {
         super(json);
     }
     //here override the functions simply declaring
     public openUri?: ((uri: string) => void) = uri => {
        location.href = uri;
     }
}

И используйте этот класс

...