Я новичок в 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;
});
}
Достигает выделенной строки, а затем переходит на контроллер страницы без причины. Есть идеи? Спасибо