2016-10-11 2 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> 

umleiten dies mein AngularJS Skript meiner Anwendung, die in Ordnung funktioniert, aber das Problem beginnt mit $location.absUrl() = 'testangu.aspx'; diese Linie hier ich die Seite auf eine andere Seite umgeleitet werden soll, aber es funktioniert nicht $scope.sonvinrpm = 'success'; der Erfolg Meldung angezeigt wird, aber die Seite Umleitung nicht auf einem anderen Seite ist dies das erste Mal, ich versuche, diese so Jungs mir bitteauf eine andere Seite von AngularJS

+0

'absUrl' arbeitet, ist ein nur-Lese-Methode –

+0

@Maximus welches Verfahren brauch ich sie nutzen e –

+0

Welchen Teil des URI möchten Sie aktualisieren - Domain, Pfad, Suche, Hash? –

Antwort

0

die url() in AngularJS helfen out ist eine Getter/Setter Methode. Sie können es, indem Sie den URL-Wert als Methode Argument übergeben:

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

[hier] (https://docs.angularjs.org/api/ng/service/$location#absUrl) sagt es, dass es nur Getter ist. –

1

Wenn Sie die gesamte Seite aktualisieren möchten, und den Zustand Ihrer Anwendung setzen Sie verwenden können:

$window.location.reload(); 

Dies ist ein Standard-DOM-Methode, auf die Sie zugreifen können, indem Sie den Service $window eingeben.

Wenn Sie die success Nachricht für einige Zeit angezeigt werden soll, bevor die Seite neu geladen wird, können Sie den Code oben in Timeout wickeln und einige Zeit warten:

var timeToWait = 3000; // 3 seconds 

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

Ich stimme dir zu, aber> $ scope.sonvinrpm = 'Erfolg'; Die Erfolgsmeldung zeigt an slackmart

+0

@slackmart, ja, aber es ist unklar, was OP will. Vielleicht wrap in timeout als –

+0

Ja, es ist unklar. Ich dachte in 'angular.module ('app') .run (['$ http, function ($ http) {/ * http call, setze die sonvinrpm-Variable wieder * /}]) 'aber ich mag diesen Ansatz nicht so sehr, BTW, von dem ich nichts gehört habe etwas ähnliches mit '$ timeout'. Interessant .. :) – slackmart

0

Sie können einfach verwenden Fenster Lage gerecht zu werden Ihre Anforderung

location.href = "testangu.aspx"; 

ich hoffe es für Sie

Verwandte Themen