Я новичок в ионной и угловой структуре. Я начал проект со ссылкой на Авторизация
После выполнения всех шагов я застрял с ошибкой, так как это новая структура, которую я не могу решить.
Код
логин.страница.тс
import { AuthenticationService } from './../../services/authentication.service';
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-login',
templateUrl: './login.page.html',
styleUrls: ['./login.page.scss'],
})
export class LoginPage implements OnInit {
constructor(private authService: AuthenticationService) { }
ngOnInit() {
}
login() {
this.authService.login();
}
}
и логин.page.html
<ion-header>
<ion-toolbar>
<ion-title>Login</ion-title>
</ion-toolbar>
</ion-header>
<ion-content padding>
<ion-button (click) = "login()" expand = "block">Login</ion-button>
<ion-button expand = "block" color = "secondary" routerLink = "/register" routerDirection = "forward">Register</ion-button>
</ion-content>
и я получаю эту ошибку при загрузке страницы:
core.js:15724 ERROR RangeError: Maximum call stack size exceeded
at InnerSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.error (Subscriber.js:60)
at MapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/map.js.MapSubscriber._next (map.js:38)
at MapSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:54)
at MergeMapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/mergeMap.js.MergeMapSubscriber.notifyNext (mergeMap.js:84)
at InnerSubscriber.push../node_modules/rxjs/_esm5/internal/InnerSubscriber.js.InnerSubscriber._next (InnerSubscriber.js:15)
at InnerSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:54)
at CatchSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next (Subscriber.js:77)
at CatchSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:54)
at MergeMapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/mergeMap.js.MergeMapSubscriber.notifyNext (mergeMap.js:84)
at InnerSubscriber.push../node_modules/rxjs/_esm5/internal/InnerSubscriber.js.InnerSubscriber._next (InnerSubscriber.js:15)
PS: у меня есть 2 файла, 1: логин.страница.html,
2: логин.модуль.тс
что вы подразумеваете под отдельными файлами? У меня есть 2 файла 1. html и второй ts
отдельный ts и html файл для компонента
да, у меня есть отдельные файлы. Я поделился выше обоими файлами. Или что-то не так со структурой, пожалуйста, дайте мне знать
Я думаю, это потому, что вы не разделяете свои модули входа в систему и компоненты входа в систему, они не могут быть в одних и тех же файлах.
@sam, да, я понял. Может ли кто-нибудь сообщить мне о модулях и компонентах ts-файлов?
Я нашел это, это может вам помочь: forum.ionicframework.com/t/…
Также я получаю другую ошибку, пожалуйста, проверьте это также
У вас есть бесконечный цикл?
я не видел ни одного. Должен ли я размещать файл app.components.ts здесь?
Я не думаю, что это ваш компонент приложения, возможно, ваши модули узла установлены неправильно.
Итак, как мне это решить?
Я не знаю, попробуйте посмотреть, есть ли у вас ошибка на вашем пути из вашего import .
в визуальной студии нет ошибок, а также в терминале времени выполнения
Похоже, вы вызываете функцию в цикле или вы можете пропустить модуль импорта маршрутизатора в модуле входа в систему, проверьте его еще раз.
создать отдельный файл ts для компонента