如何通过AngularJs从后台取数据

如何通过AngularJs从后台取数据


HUX布斯
浏览 616回答 4
4回答

HUH函数

1、插件源码主要基于angular directive来实现。 2、调用时关键地方是后台请求处理函数,也就是从后台取数据。 3、插件有两个关键参数currentPage、itemsPerPage,当前页码和每页的记录数。 4、实现方法调用后我们需要根据每次点击分页插件页码时重新提交后台来获取相应页码数据。 在调用的页码中我使用了$watch来监控。 我初次使用时是把调用函数放在了插件的onchange中,结果发现每次都会触发两次后台。这个地方需要注意。 5、我把请求后台封装成了Service层,然后在Controller里调用,也符合MVC思想。

吃鸡游戏

为了实现这一点,Angular提供了一个叫做$http的服务。它提供了一个可扩展的抽象方法列表,使得与服务器的交互更加容易。它支持HTTP、JSONP和CORS方式。它还包含了安全性支持,避免JSON格式的脆弱性和XSRF。它让你可以轻松地转换请求和响应数据,甚至还实现了简单的缓存。例如,我们打算让购物站点从服务器上获取商品信息,而不是从内存假数据获取。如何编写服务端代码已经超越了本书的范畴,所以,我们仅仅来想象一下,比方说我们已经创建了一个服务器,当查询/products 路径时,它会以JSON格式返回一个商品列表。返回的响应示例如下:[{"id": 0,"title": "Paint pots","description": "Pots full of paint","price": 3.95},{"id": 1,"title": "Polka dots","description": "Dots with that polka groove","price": 12.95},{"id": 2,"title": "Pebbles","description": "Just little rocks, really","price": 6.95}...etc...]我们可以像下面这样编写查询代码:function ShoppingController($scope, $http) {$http.get('/products').success(function(data, status, headers, config) {$scope.items = data;});}然后在模板中这样使用它:<body ng-controller="ShoppingController"><h1>Shop!</h1><table><tr ng-repeat="item in items"><td>{{item.title}}</td><td>{{item.description}}</td><td>{{item.price | currency}}</td></tr></table></div></body>正如我们前面讲过的,从长远来看,让服务来代理与服务器交互的工作对我们有好处,这个服务可以被多个控制器共享。

炎炎设计

可以参考下面这个例子:写个xxx.service.ts文件@Injectable()export class xxxService {getOO(){let url = '';let params = new URLSearchParams();params.set('id', 值) //值是字符串类型return this.http.get(url, params) //需要引入http}}然后再component里面需要在construct里面注入constructor(private ooSer:ooService ) {}之后就可以调用了ngOnInit(){this.ooSer.getOO();}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

AngularJS