gpt4 book ai didi

javascript - AngularJS 应用程序从多个屏幕收集数据

转载 作者:行者123 更新时间:2023-11-28 18:47:17 25 4
gpt4 key购买 nike

我正在开发一个在不同屏幕之间切换的应用程序。每个屏幕通过用户选择按钮并单击它或选择单选按钮来收集用户的数据。至少有5-6个屏幕。我需要关于如何以及在何处存储收集的数据以及在不同屏幕之间移动的最佳方式是什么的想法:切换页面上 div 内显示的内容或转到完全不同的页面。每个屏幕上的数据来自不同的数据库表。

到目前为止,我已经完成了一个屏幕 - 它从数据库中提取数据(通过 Web API 调用),并根据提取的数据在超链接中显示不同的图像。

我想要做的是捕获用户单击的超链接并将该值存储在某个位置(一个将持续存在的位置,直到收集所有数据并将其存储在数据库中),然后转到下一个屏幕。我有点被困在这里,需要一些帮助和想法。

这是我到目前为止得到的:

屏幕 1 的 UI:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Types</title>
<script src="../../Scripts/angular.js"></script>
<script src="TypesCtrl.js"></script>
</head>
<body ng-app="myApp">
<div ng-controller="myController">
<h3>Select a type</h3>
<br />
<table>
<tr>

<td ng-repeat="Type in Types">

<a href="#"><img src="Images/type1.png" ng-show="Type.TypeId=='1'" /></a>
<a href="#"><img src="Images/type2.png" ng-show="Type.TypeId=='2'" /></a>
<a href="#"><img src="Images/type3.png" ng-show="Type.TypeId=='3'" /></a>
<a href="#"><img src="Images/type4.png" ng-show="Type.TypeId=='4'" /></a>
</td>


</tr>
</table>
</div>
</body>
</html>

这是我的 Angular Controller :

(function () {
angular.module("myApp", []).controller("myController", TypeCtrlFunction);

TypeCtrlFunction.$inject = ["$scope", "$http"];
function TypeCtrlFunction($scope, $http) {
$http.get('http://localhost:49358/api/myAPI/GetTypes').
then(function (result) {
$scope.DeviceTypes = result.data;
});
};
})();

我很感激一些帮助我前进的帮助

最佳答案

您可以通过设置服务或使用 rootScope 在不同状态/ Controller 之间共享数据。通常,使用服务是更好的做法。然后您可以使用 uiRouter 更改 View 。设置状态的示例:

app.config(['$stateProvider', '$urlRouterProvider',
function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/main");

$stateProvider
.state('main', {
url: '/main',
templateUrl: 'main.html'
})
.state('main.mainstuff', {
url: '/mainstuff',
templateUrl: 'mainstuff.html'
})
.state('main.secondstuff', {
url: '/secondstuff',
templateUrl: 'secondstuff.html'
});
}]);

Here是一个展示如何使用嵌套状态实现的插件。此示例使用 rootScope,但您应该考虑使用 AndyHasIt 提到的服务。

关于javascript - AngularJS 应用程序从多个屏幕收集数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35093878/

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