2016-06-17 10 views
0

私は角度1.5.5、角度uiルータ0.2.18、角度流星1.1.0、流星1.3.3角度ui-routerを使用しているときにページが2回ロードされ、「解決」

私のアプリケーションで

私は、次のルート定義を使用:コントローラーがある

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のテーブル

アプリケーションの実行に結果を書き込むことで、すべてがOKになります。 しかし、私がauditionExtExec州にいて、URLを新しいウィンドウにコピーすると、新しいウィンドウのビューが2回表示されます。私は解決から$promiserを削除すると、それは罰金

+0

は、より多くのを見ずに助けるために消えるよう は、それが見えます。 Plunkerの最小限の例を複製できますか? – tasseKATT

+0

Plunkerの例を構築しているときに、$ promiser.subscribeを削除しても動作するので、私は質問をクローズしています –

答えて

0

削除promiser.subscribeを動作し、問題はハード

関連する問題