2015-10-28 5 views
0

Я пишу проект EShop, и я показываю некоторые продукты, в которых клиенты могут их купить, когда клиент нажимает кнопку покупки, я проверял, был ли вошел пользователь или нет, если не я должен направить клиента на конкретный контроллер для входа в систему, если клиент был зарегистрирован, я направляю его или ее на другой контроллер, как я могу это сделать?Как добавить маршрут динамически в угловой

<script> 
    app.controller('buyTheItem',function($scope,$http){ 

    //when customer click on buy button then: 
    $scope.buy = function(){ 
      // here i check whether customer was logged in or not 
      if(was logged in){ 
       // i should route to buyProductController 
      } 
      else{ 
       // i should route to accountController for log in 
       } 
     }; 
    }); 
</script> 

, прежде чем я использовать window.location, но его не правильный путь, потому что я нужен угловой маршрутизации, и это не использовать это ,, любой может сказать, как я могу это сделать?

ответ

1

Для этого, я могу предложить вам использовать UiRouter: https://github.com/angular-ui/ui-router

При реализации uiRouter вы можете впоследствии пользоваться услугой $state

и ваш код может выглядеть следующим образом:

if (was logged in) { 
    $state.go('my state for buyProductController'); 
} else { 
    $state.go('my state for accountController'); 
} 

uiRouter имеет много других преимуществ, вы можете увидеть здесь: https://github.com/angular-ui/ui-router/wiki

+0

Вы построили свой ответ на основе другого libr который может или не может быть использован! –

+0

Спасибо за ответ, но я хочу найти способ, который использует $ route service в ngRoute, а не о другой библиотеке. – pejman

+0

Я думаю, что этот ответ (обратите внимание, что это предложение) абсолютно корректен, поскольку ui-router имеет множество преимуществ перед ngRoute. –

Смежные вопросы