• Как запомнить значение переменной Angular?

    lssssssssssl
    @lssssssssssl
    Я, например, делаю такой сервис для хранения стейта текущей страницы.
    @Injectable({
      providedIn: 'root'
    })
    export class DashboardStateService {
    
      private contentPage = new BehaviorSubject<number>(1);
    
      public changeContentPage(page: number): void {
        this.contentPage.next(page);
      }
      public getContentPage(): number {
        return this.contentPage.getValue()
      }
    }


    Соответственно потом в компоненте можно вот так получать:
    async ngOnInit() {
        this.currentPage = this.dashboardStateService.getContentPage()
      }

    Ну или изменять страницу в удобном месте методом this.dashboardStateService.changeContentPage(2)

    Можно адаптировать и под хранение состояния фильтров да и чего угодно в принципе.

    p.s. Писал сразу от руки, может где-то ошибка в синтаксисе есть.
    p.s.s. Ну вообще, думаю, есть способ гораздо лучше, ежели тот, который я написал, выглядит не очень.
    Ответ написан
    2 комментария
  • Инициализация кнопки в JavaFX?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Жесть какая.
    1) Для начала не надо объединять контроллеры между собой да еще и с классом в котором main().
    2) Для каждого fxml делай свой отдельный контроллер, хотя бы каши небудет.
    3) В Main классе оставь только функцию main и start. Переменную stage сделай публичной и статичной.
    4) Событие нажатия на кнопку для простоты можешь не писать ручками а также объявить прямо в fxml название функции которую он будет вызывать.
    5) в создании ты вызываешь initSample() и следом showPersonOverview(); , так нельзя. Меняй сцену только через stage.setScene(сцена);
    Ответ написан
    Комментировать