在表单中导航 AngularJS
Navigating through forms AngularJS
我有两种不同的HTML表单
- 索引.html
- 首页.html
我正在尝试在索引中创建登录名.html如果它经过身份验证,我想导航到主页.html如果不是,我将显示一条警报消息。但页面无法导航。关于我做错了什么的任何想法?
我的代码如下
索引.html
<body>
<div ng-app="myApp" ng-controller="myCtrl">
<div ng-view></div>
<form ng-submit="login(username, password)">
<label>User name</label>
<input type="text" ng-model="username" class="ng-pristine ng-valid">
<label>Password</label>
<input type="password" ng-model="password" class="ng-pristine ng-valid">
<br/>
<br/><br/>
<button class="btn btn-success" ng-click="">Submit</button>
<button class="btn btn-warning" ng-click="cancel()">Cancel</button>
</form>
</div>
<script>
var app = angular.module('myApp', ['ngRoute']);
app.config([ '$routeProvider', '$locationProvider',
function($routeProvider, $locationProvider) {
$routeProvider.when('/home', {
templateUrl : 'home.html',
controller : 'HomeController'
}).
$routeProvider.when('/', {
templateUrl : 'index.html',
controller : 'myCtrl'
}).
otherwise({
redirectTo: 'home.html'
});
//$locationProvider.html5Mode(true); //Remove the '#' from URL.
}
]);
app.controller('myCtrl', function($scope,$location) {
// $scope.count = '';
$scope.login = function(username, password) {
if (username == 'admin' && password == '1234')
{
$location.path("/home" );
}
else
{
alert('invalid username and password');
}
}
});
</script>
</body>
首页.html
<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="HomeConroller">
<button ng-click="myFunction()">Click Me!</button>
<p>{{ count }}</p>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('HomeConroller', function($scope) {
$scope.count = 0;
$scope.myFunction = function() {
$scope.count++;
}
});
</script>
</body>
</html>
尝试:
window.location.href = "home.html";
而不是
$location.path("/home" );
相关文章:
- 使用Angularjs$state.go导航
- 使用AngularJS停用引导导航栏按钮
- 如何在angularjs中进行简单的菜单导航
- 动态生成导航栏和AngularJS
- 防止退格键在 AngularJS 中导航回来
- 将持久活动类附加到导航栏范围中的导航元素(AngularJS)
- 在angularjs中导航期间的停止时间间隔
- 在hash更改或导航、angularjs、多个视图上更改部分视图
- Bootstrap/AngularJs:如何为导航类的活动选择设置粗体属性
- AngularJS Bootstrap Tabset 选项卡在 IE8 中不起作用的选项卡之间的选项卡导航
- Angularjs:隐藏包含动态参数的网址的导航栏
- 如何让 AngularJS 响应导航
- AngularJS材料 - 侧面导航无法使用玉石
- AngularJS选项卡导航和模块注入
- AngularJS:如何在不通过多个$parent导航的情况下访问最顶层的范围
- 使用温泉导航器和AngularJS切换页面
- AngularJs - 如何在导航到新路线时清理控制器
- AngularJS$locationChangeStart事件取消路由导航
- Angularjs$state无法导航回来
- Angularjs导航菜单,带有UI引导选项卡和UI路由器