gpt4 book ai didi

javascript - 如何使用 Angular js将一个页面的数据传递到另一个页面?

转载 作者:行者123 更新时间:2023-12-02 15:35:43 25 4
gpt4 key购买 nike

我正在尝试使用用户凭据登录如果用户有效,我想使用 Angular js 将 UserName、LaSTLoginTime、Role 值传递到另一个页面

<form role="form" ng-app="MyApp" ng-controller="MasterController">
<div class="form-group">
<label>
Username</label>

<input type="text" class="form-control" placeholder="Username" required ng-model="username" />
</div>
<div class="form-group">
<label>
Password</label>
<input type="password" class="form-control" placeholder="Password" required ng-model="password" />
</div>
<div class="checkbox">
<label>
<input type="checkbox" ng-model="remember">
Remember my Password
</label>
</div>
<input type="button" value="Submit" ng-click="GetData()" class="btn btn-danger" />
<%--<button type="button" class="btn btn-danger" ng-click="GetData()">Submit</button>--%>
<span ng-bind="Message"></span>
</form>

这里是js文件

   $scope.GetData = function () {
debugger;
var data = { UserName: $scope.username, Password: $scope.password };
$http.post("api/Test/CheckUsername", data)
.success(function (data, status, headers, config) {
if (data != "") {
$scope.Employees = data;
window.location.href = "EmployeeMaster";
//$scope.Reporting = data;
}
else {
alert("Invalid Credientials");
}

});
}

我想在母版页中显示值

                        <table class="table">
<tr ng-repeat="Emp in Employees">
<th>User </th>
<td>:</td>
<td>{{Emp.username}}</td>
</tr>
<tr>
<th>Designation </th>
<td>:</td>
<td>{{Emp.RoleName}}</td>
</tr>
<tr>
<th>Last Login </th>
<td>:</td>
<td>{{Emp.LastLogin}}</td>
</tr>
</table>

如何将登录页面的值传递到主页?

最佳答案

我建议创建一个服务来存储您的全局数据:

myApp.factory('DataService', function() {
var user = {
name: '',
role: ''
// and so on
};

return {
user: user
};
});

只需将其注入(inject)到您的所有 Controller 并设置和检索您需要的数据:

myApp.controller('MyCtrl', function($scope, DataService) {
// make your DataService available in your scope
$scope.DataService = DataService;
});

这使您可以将模型全局绑定(bind)到DataService

关于javascript - 如何使用 Angular js将一个页面的数据传递到另一个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32963044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com