[java学习10]angularJS之服务练习
2016-11-02 13:50
381 查看
<!DOCTYPE html> <html lang="en" ng-app="appService"> <head> <meta charset="UTF-8"> <title>测试directive</title> <script src="frameWork/angular.js"></script> <script src="frameWork/jquery-3.1.0.min.js"></script> <script src="js/testService.js"></script> </head> <body> <h3>用自带的$http直接读取</h3> <div ng-controller="serviceCtrl"> <ul> <li ng-repeat="u in users">名字:{{u.name}};年龄:{{u.age}}</li> </ul> </div> <h3>自定义了封装$http服务,读取</h3> <div ng-controller="customerServiceCtrl"> <input type="text" ng-model="username"> <ul> <li ng-repeat="u in users">名字:{{u.name}};年龄:{{u.age}}</li> </ul> </div> </body> </html>
/** * Created by liyanq on 16/11/1. * 目的是练习service * * 1,$http * */ var app = angular.module("appService", []); app.controller("serviceCtrl", function ($scope, $http) { $http({ method: "GET", url: "data/serviceData" }).success(function (data, status, headers, config) { $scope.users = data; }).error(function (data, status, headers, config) { console.log("error...."); }); }).factory("myFirstService", function ($http) { var doRequest = function (username, path) { return $http({ method: "GET", url: "data/serviceData" }) }; return { getUserList: function (username) { return doRequest(username, "/path"); } } }).controller("customerServiceCtrl", function ($scope, $timeout, myFirstService) { var timeOut; $scope.$watch("username", function (newUsername, oldUserName) { console.log(newUsername + ";" + oldUserName); if (newUsername) { if (timeOut) { console.log(timeOut); $timeout.cancel(timeOut); } } timeOut = $timeout(function () { myFirstService.getUserList("userName") .success(function (data, status, headers, config) { $scope.users = data; }).error(function (data, status, headers, config) { console.log("error...."); }); }, 300); }); });没有过多练习,勉强写了些,以后实际用到的时候再练。
相关文章推荐
- [java学习11]angularJS之$parse服务练习
- [javA学习3]angularJS练习1
- [java学习9]angularJS之指令练习
- java学习10--循环结构while练习
- [java学习4]angularJS练习2-表单练习
- 18天Java学习---15.面向对象编程10-Java中final关键字,抽象类与接口
- java学习日记(10)———java重要知识点反射的学习
- Effective Java 学习笔记 (10)
- Java学习笔记---10.面向对象编程05-面向对象程序的设计步骤
- 孙鑫JAVA学习笔记9-10
- Java消息服务(JMS)学习小结
- 18天Java学习---10.面向对象编程05-面向对象程序的设计步骤
- Java学习笔记18天---(10)
- 黑马程序员_Java学习日记10_集合框架2
- 网络编程 java学习 Lesson 10
- Java与Flex学习笔记(10)----Flex中加载gif图片
- java学习10---网络编程
- Effective Java 学习笔记 (10)
- Java学习笔记10
- ArcGIS Server 10 Java 版的Rest服务的部署方法