AngularJS: Как показать пользователю состояние длительного процесса, происходящего на сервере? - PullRequest
0 голосов
/ 21 января 2019

Прежде всего, позвольте мне сказать, что я новичок в AngularJS.

У меня есть кнопка на моей странице AngularJS. При нажатии он просит сервер (приложение ASP.Net) выполнить процесс, который занимает около 40-80 секунд. Процесс возвращает статус о процессе каждую секунду или около того, используя response.Flush.

Я хотел показать пользователю статус во всплывающем окне с текстом, передаваемым клиенту в реальном времени. Возможно ли это на странице AngularJS.

Это моя HTML-страница AngularJS

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html ng-app="myapp" xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
     <div class="r_Div3_MainContent" ng-view>
     </div>
     <script src="codes/app.js" type="text/javascript"></script>

</body>
</html>

И файл app.js

var app = angular.module('myapp', ['ngRoute']);
app.config(function($routeProvider) {
  $routeProvider
  .when('/home', {
    templateUrl : 'partials/Home.htm',
    controller  : 'HomeController'
  })
  .otherwise({redirectTo: '/home'});
});
app.controller('HomeController', function($scope){
// include the code to send the request to the server and show the status...
});

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...