簡體   English   中英

使用成角度的ui-router並“解析”時頁面已加載兩次

[英]Page is loading twice when using angular ui-router and “resolve”

我正在使用Angular 1.5.5,Angular-ui-router 0.2.18,angular-meteor-promiser 1.1.0和meteor 1.3.3

在我的應用程序中,我使用以下路由定義:(還有許多其他狀態):

 function routerConfig($stateProvider, $urlRouterProvider, $locationProvider) { $locationProvider.html5Mode(true); $stateProvider .state('auditionExtExec', { url: '/AuditionExtExecute/:id', templateUrl: 'client/auditions/auditionExtExec.html', resolve: { auditionsubs: function($promiser) { "use strict"; console.log('in resolve'); return $promiser.subscribe('auditions'); }, }, controller: 'AuditionExtExecCtrl', controllerAs: 'vm' }) 

控制器是:

 angular .module('brgo') .controller('AuditionExtExecCtrl', function($state, $stateParams, $scope, $reactive, $promiser, auditionsubs) { var vm = this; $reactive(vm).attach($scope); vm.auditionId = $stateParams.id; vm.subscribe('auditions'); vm.start = false; vm.auditionResults = {}; var currentDate = new Date(); vm.autorun(() => { vm.audition = Auditions.findOne({ _id: vm.auditionId }); }); vm.addNewExecution = function() { vm.auditionResults.auditions = angular.copy(vm.audition.auditions); AuditionExecs.insert(vm.auditionResults); }; vm.startaudition = function() { vm.start = true; }; }); 

本頁面的目的是為了顯示記錄的接觸audition MongoDB的桌子和結果寫入AuditionExec MongoDB的表

當應用程序運行時,一切看起來正常。 但是,當我處於auditionExtExec狀態並將URL復制到新窗口時,新窗口中的視圖將顯示兩次。 當我從解決方案中刪除$promiser ,看起來工作正常

刪除promiser.subscribe,問題消失

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM