前端使用的是Ionic+AngularJS的架构,下面我们看看如何用AngularJS+$Resource定义Restful客户端。
【1】如何写
模板
定制的服务被定义在app/js/services,所以我们需要在布局模板中引入这个文件。另外,我们也要加载angularjs-resource.js这个文件,它包含了ngResource模块以及其中的$resource服务,我们一会就会用到它们。
在index.xml中引入js文件
<script src="js/services.js"></script>
<!--使用Restful必须引入的脚本 -->
<script src="lib/ionic/js/angular/angular-resource.js"></script>
服务
在js/services.js文件中写如下代码
angular.module('itoo-basic-curriculumschedule.services', ['ngResource'])
//定义了一个课程的服务工厂
.factory('lessonService', function($resource,baseUrl){
return $resource(baseUrl+'/student/:studentId/course/:courseId', {},
{
get: {method:'GET',isArray:false},
query: {method:'GET',isArray:true},
save: {method:'POST',isArray:false},
update: {method:'PUT',isArray:false},
del:{method:'DELETE',isArray:false}
}
);
})
把服务模块添加到app.js的依赖数组里面
itoo-basic-curriculumschedule.services和app.js中的要一致(即把模块添加到依赖数组),app.js中写如下代码
angular.