博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AngularJS~集成的ajax和服务的注入
阅读量:6829 次
发布时间:2019-06-26

本文共 1606 字,大约阅读时间需要 5 分钟。

AngularJS很美,以至于迷倒了不少年青人和我这位大叔,它的美不仅仅是在写法上,而且在设计方法上都进乎于完美,用什么服务就注入什么服务,这样方法本来就很直观,程序员感觉直观了,程序在运行起来也按需要装载,这种按需要装载无论在性能上还是在表现力上都远远优于完全加载方式。

Ajax加载数据

$http服务提供了一组ajax的方法,加载数据,Get,Post都有支持,而$http服务在angular里就是被动态装载的,在面向对象里叫做DI或者IOC

angular.module('todoApp', []).controller('RealDataController', function ($http, $scope) {            var self = this;            $http.get('/SOA/GetMenus').success(function (data) {                self.dataList = data;            }).error(function (data, status, headers, config) { });

上面是一种装载$http服务,并使用http服务的一种方法,而下面这种是通过别名的方法使用它,代码更加精简

angular.module('todoApp',[]).controller('RealDataController2', ["$http", "$scope", function ($h, $s) {            var self = this;            $h.get('/SOA/GetMenus').success(function (data) {                self.dataList = data;            }).error(function (data, status, headers, config) { });        }]);

通过上面的程序我们就可以把数据绑定到HTML元素上了

  
  • {
    {item.MenuID}}
    {
    {item.MenuName}}
    {
    {item.UpdateDate | date:'yyyy-MM-dd HH:mm:ss Z'}}
    编辑| 删除

结果如下

值得注意的是对于“删除”操作,本例也做了实现,它分为两方面,一个前台用户体验显示,二是后台数据删除,前台使用angular的双向绑定技术,将数组对象的元素删除,后台通过$http.post调用对应的api进行真实数据的删除即可,代码如下

       //删除            self.del = function (o) {                self.dataList.splice(self.dataList.indexOf(o), 1);                //AJAX请求后台Api清除真实数据                $http.post("/SOA/DelMenu?id=" + o.MenuID);            }

在使用angular几天后,感觉它与knockoutjs有些类似的地方,当然,它在功能上即加强大,这是毋庸置疑的!

转载于:https://www.cnblogs.com/lori/p/4705191.html

你可能感兴趣的文章
Actionbarsherlock 简明教程
查看>>
Windows 8.1 新增控件之 DatePicker
查看>>
重新想象 Windows 8 Store Apps (63) - 通信: WebSocket
查看>>
T-Sql(三)存储过程(Procedure)
查看>>
SHIFT后门拿服务器之方法总结
查看>>
【问题&解决】手机网页Html代码实现(解决显示页面很小的问题)
查看>>
微信利用PHP创建自定义菜单的方法
查看>>
计算机是如何启动的?
查看>>
Origami
查看>>
初试ASP.NET Web API/MVC API(附Demo)
查看>>
java开发_模仿百度文库_OpenOffice2PDF_注意事项
查看>>
jQuery 效果 - animate() 方法
查看>>
【记录】恢复win7与ARM开发板TQ2440的串口连接
查看>>
HTTP协议详解(转)
查看>>
Java关键字final、static使用总结
查看>>
JavaScript学习总结(十四)——JavaScript编写类的扩展方法
查看>>
Android数据存储
查看>>
JavaScript网站设计实践(五)编写photos.html页面,实现点击缩略图显示大图的效果...
查看>>
[再寄小读者之数学篇](2014-05-20 一个分部积分)
查看>>
Java httpclient请求,解决乱码问题
查看>>