创建AngularJS、ASP.NET MVC和ServiceStack应用程序
1. 确保AngularJS与后端协同工作
在之前的开发中,我们引入了一些支持AngularJS应用的Web服务方法,相较于不使用Web服务的实现,代码修改量很少。不过,调用Web服务存在一些固有的复杂性,下面将详细探讨如何解决这些问题。
2. 处理长时间操作的等待时间
调用Web服务方法时,数据在服务器和客户端之间传输会产生开销。当服务器上的数据操作也较为耗时,应用程序可能需要等待较长时间,这会让用户明显感知到等待。此时,需要向用户通知应用正在执行耗时操作,可能需要一些时间。可以使用以下AngularJS模块中的用户界面元素来实现等待通知:
- angular-spinner :提供旋转动画,适用于无固定时长的相对快速操作,如Web服务调用。借助 angular-spinner
模块(https://github.com/urish/angular-spinner ),可使用JavaScript库 spin.js
实现可配置动画。
- Angular UI Bootstrap :提供进度条动画,适用于已知操作时长或可将操作拆分为可预测步骤的场景。在主示例应用中已添加该AngularJS模块,更多信息可查看http://angular-ui.github.io/bootstrap/ 。
- AngularJS Toaster :提供“吐司”通知,适用于长时间操作或“即发即忘”的操作。流行的Jav