html – $window.location.href不在AngularJS中工作

前端之家收集整理的这篇文章主要介绍了html – $window.location.href不在AngularJS中工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在构建一个基本的AngularJS登录页面,$window.location.href没有将页面重定向到我的系统中由WAMP托管的新html.我甚至尝试将它重新指向谷歌.什么都没发生.我在这里尝试了所有可用的解决方案,似乎没有任何效果.有解决方案?
JS后跟 HTML
var app = angular.module('myApp',[]);

app.controller('MainCtrl',function($scope) {
  $scope.name = 'World';


  $scope.submit = function() {
    if ($scope.username && $scope.password) {
      var user = $scope.username;
      var pass = $scope.password;
      if (pass == "admin" && user == "admin@admin.com") {
        alert("Login Successful");
        $window.location.href = "http://google.com"; //Re-direction to some page
      } else if (user != "admin@admin.com") {
        alert("Invalid username");
      } else if (pass != "admin" && user == "admin@admin.com") {
        alert("Invalid password");
      }
    } else {
      alert("Invalid Login");
    }
  }


});
<!DOCTYPE html>
<html ng-app="myApp">

<head>
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
  <script src="login.js"></script>
  <link rel="stylesheet" href="login.css">
</head>

<body ng-controller="MainCtrl">
  <form>
    <label>Username:</label>
    <input type="email" ng-model="username" class="lab1" />
    </br>
    </br>
    <label></label>Password:</label>
    <input type="password" ng-model="password" class="lab2">
    </br>
    <button type="submit" ng-click="submit()" class="buttonclass">login</button>
  </form>
</body>

</html>

解决方法

在角度js中,您可以使用$location.将其注入您的控制器:
app.controller('MainCtrl',function($scope,$location) { ... }

如果你想重定向到谷歌使用其url()方法

$location.url('http://google.fr');

你也可以使用相对url的path()方法

$location.path('home'); // will redirect you to 'yourDomain.xx/home'

https://docs.angularjs.org/api/ng/service/ $位置

原文链接:https://www.f2er.com/html/225846.html

猜你在找的HTML相关文章