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

本文共 1598 字,大约阅读时间需要 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有些类似的地方,当然,它在功能上即加强大,这是毋庸置疑的!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:,如需转载请自行联系原博主。

你可能感兴趣的文章
Got error 241 'Invalid schema
查看>>
ReferenceError: event is not defined
查看>>
男人要内在美,更要外在美
查看>>
为什么要跟别人比?
查看>>
app启动白屏
查看>>
Oracle 提高查询性能(基础)
查看>>
学习知识应该像织网一样去学习——“网状学习法”
查看>>
Hadoop集群完全分布式安装
查看>>
QString,char,string之间赋值
查看>>
我的友情链接
查看>>
Nginx+mysql+php-fpm负载均衡配置实例
查看>>
shell脚本操作mysql数据库 (部份参考)
查看>>
MySql之基于ssl安全连接的主从复制
查看>>
informix的逻辑日志和物理日志分析
查看>>
VMware.Workstation Linux与windows实现文件夹共享
查看>>
ARM inlinehook小结
查看>>
wordpress admin https + nginx反向代理配置
查看>>
管理/var/spool/clientmqueue/下的大文件
查看>>
HTML学习笔记1—HTML基础
查看>>
mysql dba系统学习(20)mysql存储引擎MyISAM
查看>>