2015-02-12 2 views
0

Я разрабатываю приложение с использованием угловых символов, начиная с https://github.com/firebase/angularfire-seed проект. Я пытаюсь перенаправить с контроллера на другой без успеха. Мне нужно сделать это от контроллера, потому что перед перенаправлением у меня есть некоторые элементы управления. Я использую объект местоположения для это сделать ..Угловое перенаправление от одного контроллера к другому

Вот мой код для редиректа:

$scope.infostore = function() { 
    $location.path('store'); 
} 

Вот моя конфигурация маршрута:

angular.module('myApp.routes', ['ngRoute'])  
    .config(['$routeProvider', function($routeProvider) {  
     $routeProvider.when('/home', { 
     authRequired: true, 
     templateUrl: 'partials/home.html', 
     controller: 'HomeCtrl' 
     });  
     $routeProvider.when('/apps', { 
     authRequired: true, 
     templateUrl: 'partials/apps.html', 
     controller: 'appsController' 
     });  
     $routeProvider.when('/store', { 
     authRequired: true, 
     templateUrl: 'partials/store.html', 
     controller: 'storeController' 
     });  
     $routeProvider.otherwise({redirectTo: '/home'});  
    }]); 

Но каждый раз, когда я называю метод " infostore 'в appsController угловой перенаправить меня на «домашний»

Почему? Я просто пытаюсь использовать apply() без успеха в основной области.

Вот мой магазин контроллер:

'use strict'; 

app.controller('storeController', function($location, $firebase, $modal, $scope, database, $http, $rootScope, $routeParams) { 

    var ref = database.returnRef("users/"+$rootScope.auth.user.uid+"/apps"); 
    $scope.apps = $firebase(ref); 


}); 

Вот магазин HTML:

<div class="container"> 
    <br /> 
    <div class="row"> 

     <div class="col-md-12 text-center"> 
      <h3> 
       <span>{{ 'myappslong' | translate }}</span> 
      </h3> 
     </div> 

    </div> 

    <br /> 
    <div class="row"> 

     <div class="col-md-1"></div> 

     <div class="col-md-10"> 

      store 

     </div> 

     <div class="col-md-1"></div> 

    </div> 
</div> 

Вот URL из первого контроллера: http://localhost:8000/app/index.html#/apps

+0

'$ location.path ('/ store')' – Tom

+0

Просто попробуйте, но не сработает. –

+0

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

ответ

0

решаемые, произошла ошибка в мой html-код. Использование location.path работает правильно.