Проблема с переходом на страницу с использованием $ state.go - PullRequest
0 голосов
/ 17 апреля 2019

Я новичок в angularJ и у меня проблемы с навигацией. Система перечисляет ряды проверок.

Инспекция 1 типа Х Инспекция 2 типа Y

Когда я нажимаю в Inspection 2, я перехожу на страницу 1 захвата данных. Если я щелкаю, чтобы вернуться к списку и нажимаю на Инспекцию 1, это иногда направляет меня на страницу 3 сбора данных, а иногда просто на страницу 1, в идеале, если система всегда будет постоянно направлять меня на страницу 3 *. 1005 *

Мне интересно, сталкивался ли кто-нибудь из вас с этой проблемой раньше.

Когда я отлаживаю код, он попадает в контроллер на методе $ init и затем без причины переходит на контроллер страницы 1.

Контроллер InspectionList

this.captureCiiService.getPresentAtTheInspection(inspectionId)
                    .subscribe(
                        response => {
                            check[10] = response.message.presentAtTheInspection.some(person => person.role = 'O' && person.personFullName);
                            check[11] = response.message.presentAtTheInspection.some(person => person.role = 'E' && person.personFullName);

                            if (!check.some(item => !item)) {
                                this.captureNavigationStore.set({ ...this.captureNavigationStore.get(), currentIndex: 2 });
                                console.log(`State Name is ${  this.$state.current.name}`);

                                this.$state.go('capture.capture-bov.page3-inspection', { brn: this.captureState.inspectionHistory[0].riskCaseDetails.riskAnalysisCase.brn });
                            } else {
                                this.captureNavigationStore.set({ ...this.captureNavigationStore.get(), currentIndex: 0 });
                                this.$state.go('capture.capture-bov.page1-inspection', { brn: this.captureState.inspectionHistory[0].riskCaseDetails.riskAnalysisCase.brn });
                            }
                        },
                        failure => {
                            this.notificationService.error('Issue with navigating');
                        }
                    );
            },
            error => {
                this.notificationService.error('Issue retrieving inspection details');
            });

'' '

Контроллер Page3 ниже:

import { combineLatest } from 'rxjs/observable/combineLatest';



$onInit() {
    this.riskCaseAuthenticationSubscription = combineLatest(this.riskCaseStore.$store, this.authenticationStore.$store)
        .subscribe(data => {
            this.riskCaseState = data[0];
            this.riskCase = { ...this.riskCaseState.assignedEntities[this.$stateParams.brn] };
            this.authenticationState = data[1];
            this.userIsAssignedToInspection = this.riskCase.currentAssignee === this.authenticationState.username;
            this.captureCiiService.setAnimalResultsPaging(this.riskCase.riskAnalysisCase.inspectionId);
            this.getLocationsForBusiness();

        });

    this.captureFilterSubscription = combineLatest(this.captureStore.$store)
        .subscribe(data => {
            this.captureState = data[0];  <--***gets here***
            this.readonlyMode = this.captureState.readonlyCaptureMode;

        });


}

Достигает выделенной строки, а затем переходит на контроллер страницы без причины. Есть идеи? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...