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
を削除すると、それは罰金
は、より多くのを見ずに助けるために消えるよう は、それが見えます。 Plunkerの最小限の例を複製できますか? – tasseKATT
Plunkerの例を構築しているときに、$ promiser.subscribeを削除しても動作するので、私は質問をクローズしています –