2016-10-11 5 views
1
<script type="text/javascript"> 
    var app = angular.module('myApp', []); 
    app.controller('customersCtrl', function ($scope, $http) { 

     $scope.insadmin = function() { 
      $http.get('/csuv5.asmx/tadmin', { 
       params: {   
        auserid: $scope.userid, 
        bpass: $scope.pass, 
        cname: $scope.name, 
        ddesignation: $scope.designation, 
        eteam:$scope.team 
       } 
      }) 

      .then(function (response) { 
       $scope.sonvinrpm = 'success'; 
       // $scope.userid="", 
       // $scope.pass = "", 
       // $scope.name = "", 
       // $scope.designation = "", 
       //$scope.team = "" 
       $location.absUrl() = 'testangu.aspx'; 
      }); 
     } 
    }); 
     </script> 

это мой angularjs сценарий моего приложения, которое работает нормально, но проблема начинается с $location.absUrl() = 'testangu.aspx'; этой линии здесь я хочу, чтобы перенаправить страницу на другую страницу, но она не работает $scope.sonvinrpm = 'success'; успеха сообщение показывает, но страница не перенаправляет на другую страницу, это первый раз, когда я пытаюсь это так, ребята, пожалуйста, помогите мнеперенаправление на другую страницу с angularjs

+0

'absUrl' является метод –

+0

только для чтения @Maximus, какой метод мне нужно использовать ее e –

+0

, какую часть URI вы хотите обновить - домен, путь, поиск, хэш? –

ответ

0

url() в AngularJS является геттер/сеттер метод. Вы можете установить его, передавая значение URL в качестве аргумента метода:

$location.url('testangu.aspx'); 
+0

[здесь] (https://docs.angularjs.org/api/ng/service/$location#absUrl) он говорит, что это только приемник. –

1

Если вы хотите, чтобы обновить всю страницу и сбросить состояние вашего приложения вы можете использовать:

$window.location.reload(); 

Это является стандартный метод DOM, с которым вы можете получить доступ к услуге $window.

Если вы хотите success сообщение, которое будет показано в течение некоторого времени до того, как страница перезагружается, вы можете обернуть код, указанный выше в тайм-аут и подождать некоторое время:

var timeToWait = 3000; // 3 seconds 

$timeout(function() { 
    $window.location.reload(); 
}, timeToWait); 
+0

Я согласен с вами, но> $ scope.sonvinrpm = 'success'; сообщение о успешности показывает, что <не будет работать, как он ожидают :( – slackmart

+0

@slackmart, да, но неясно, что хочет OP. Возможно, завершение таймаута, чем –

+0

Да, это неясно. Я думал в 'angular.module ('app') .run (['$ http, function ($ http) {/ * http call, снова установите переменную sonvinrpm * /}]) ', но мне не нравится такой подход, кстати, я не слышал о том, чтобы делать что-то похожее с использованием '$ timeout'. Интересно .. :) – slackmart

0

Вы можете просто использовать окна место для удовлетворения ваше требование

location.href = "testangu.aspx"; 

Я надеюсь, что это работает для вас

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