2015-05-11 2 views
0

привет всем, у меня есть проблема, я могу двигаться нормально с одного взгляда на другой, но когда я добираюсь до одного и хочу вернуться к первому виду проекта он просто не идет.

моего app.js

app.config(function($stateProvider, $urlRouterProvider) { 
// setup an abstract state for the tabs directive 
$stateProvider 

.state('game', { 
    url: "/game", 
    abstract: true, 
    templateUrl: "templates/game.html" 
}) 

.state('game.begin', { 
    url: '/begin', 
    views: { 
     'begin': { 
     templateUrl: 'templates/begin.html', 
     controller: 'BeginCtrl' 
     } 
    } 
}) 
.state('game.match', { 
    url: '/match/:fileWithQuestions', 
    views: { 
     'match': { 
     templateUrl: 'templates/match.html', 
     controller: 'MatchCtrl' 
     } 
    } 
}) 
.state('game.result', { 
    url: '/result', 
    views: { 
     'result': { 
     templateUrl: 'templates/result.html', 
     controller: 'ResultCtrl' 
     } 
    } 
}); 

$urlRouterProvider.otherwise('/game/begin'); 
}) 

место, которое я называю страницу, что проблема есть.

function countDown() { 
    myTymeOut = $timeout(countDown, 1000); 
    $scope.counter--; 
    if($scope.counter === 0) { 
     $timeout.cancel(myTymeOut); 
     SendArray.sendData(answeredWords); 
     releaseMidias(); 
     $state.go('^.result'); 
    } 
    navigator.accelerometer.getCurrentAcceleration(onSuccess, onError); 
} 

контроллер, где проблема:

controller.controller('ResultCtrl', function($scope, $state, $timeout, SendArray) { 
screen.lockOrientation('portrait'); 

$scope.array = SendArray.getData(); 

$scope.back = function() { 
    $state.go('^.begin'); 
} 

}); 

HTML, где задняя Funciton называется

<ion-nav-view name="result"> 
<ion-view title="result"> 
    <ion-pane> 
     <div class="back_div"> 
      <a ng-click="back()"> 
       <img src="img/result/voltar.png" /> 
      </a> 
     </div> 
     <div ng-repeat="item in array"> 
      <h1 ng-if="item.answer == true">{{item.word}}</h1> 
      <h1 ng-if="item.answer == false" style="color: red;">{{item.word}}</h1> 
     </div> 
    </ion-pane> 
</ion-view> 

функция называется я уже пробовал с предупреждения, а state.go дает мне объект, но он не перенаправляет страницу ...

+0

, когда вы используете abstract = true в родительских контроллерах или говорите в основном URL-адресе. Вся страница загружается только тогда, когда все дочерние состояния разрешены. Здесь вы вызываете дочерний экземпляр? Я никогда не пробовал это раньше? Вы пытались использовать $ location.path ('/ begin'); – Ritesh

+0

im gonna try a sec –

+0

ничего не происходит:/ –

ответ

0

Я узнал где-то, что вам нужно отключить $ionicHistory перед возвращением на родину.

.controller('someCtrl', function($scope, $state ,$ionicHistory) { 
    $scope.backFunction = function() { 
    $ionicHistory.nextViewOptions({ 
      disableBack: true 
    }); 
    $state.go('^.home'); 
    }; 
}); 

надеюсь, что это поможет.

+1

Хотя код оценен, он всегда должен иметь сопроводительное объяснение. Это не должно быть долго, но это ожидается. – peterh