你的位置:首页 > Java教程

[Java教程]AngularJS~集成的ajax和服务的注入


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元素上了

  <div ng-controller="RealDataController as real">    <ul>      <li ng-repeat="item in real.dataList">        <span>{{item.MenuID}}</span>        <span>{{item.MenuName}}</span>        <span>{{item.UpdateDate | date:'yyyy-MM-dd HH:mm:ss Z'}}</span>        <span><a href="javascript:void(0)" ng-click="real.edit()">编辑</a></span>|        <span><a href="javascript:void(0)" ng-click="real.del(item)">删除</a></span>      </li>    </ul>  </div>

结果如下

去华东旅游要多少钱去少林寺旅游要多少钱去龙门石窟旅游要多少钱去河南旅游要多少钱去三亚旅游要多少钱深圳博物馆怎么去?里面有什么好看的? 台湾,你一定要来---两个女生的8天环岛体验日记 深圳野生动物园有哪些好玩的? 深圳东部华侨城里面有什么表演? 跟团去西冲烧烤,要不要自己带些调料的? 皇岗汽车站订票电话是多少? 京基100大厦有观光层吗?进去要不要钱? 龙岗长途汽车站咨询电话是多少? 去港澳游应注意什么旅游购物事项? 港澳自助旅游有什么好的路线? 去港澳旅游怎么样?港澳旅游有哪些好玩的景点? 去港澳旅游需要什么证件? 西班牙旅游注意事项 西班牙奔牛节--勇敢者的嘉年华 充满了惊喜的城市 西班牙旅游礼仪和禁忌 IDT70V3379S5BC8 Datasheet IDT70V3379S5BC8 Datasheet IDT74FCT162511CTPAG Datasheet IDT74FCT162511CTPAG Datasheet IDT71421LA20JG Datasheet IDT71421LA20JG Datasheet 挪威旅行价格 挪威旅行价格 挪威旅行价格 挪威旅行预定 挪威旅行预定 挪威旅行预定 挪威旅游团报价 挪威旅游团报价 挪威旅游团报价