Я реализовал этот подход в моем приложении angular, и вход / регистрация работают.
Теперь я использую sh, чтобы добавить функцию для запуска OnInit при инициализации моих компонентов регистрации / входа в систему.
В частности, я использую sh для использования / ввода
- MyService
- ActivatedRoute / ActivatedRouteSnapshot для доступа к параметрам URL-адресов двух компонентов.
- LocationStrategy
в мой дочерние компоненты (LoginComponent и RegistrationComponent), потому что все они являются производными от NbLoginComponent и NbRegisterComponent соответственно
Вот мой register.component.ts
export class NgxRegisterComponent extends NbRegisterComponent {}
Вот мой NbRegisterComponent
export declare class NbRegisterComponent {
constructor(
service: NbAuthService,
options: {},
cd: ChangeDetectorRef,
router: Router);
register(): void;
getConfigValue(key: string): any;
static ɵfac: ɵngcc0.ɵɵFactoryDef<NbRegisterComponent>;
static ɵcmp: ɵngcc0.ɵɵComponentDefWithMeta<NbRegisterComponent, "nb-register", never, {}, {}, never>;
}
Я застрял в том, что не могу использовать Injector для NbRegisterComponent, потому что конструктор не принимает никаких свойств, а не аргументов.
Кроме того, я попытался объявить защищенные члены в NbRegisterComponent и добавить их в конструктор.
protected myService : MyService
Затем в дочернем классе RegisterComponent я добавил свойства в конструкторы и Super (). аргументы, но введенные свойства были нулевыми / неопределенными.
Любая помощь будет go долгим.