AngularJS1.0的使用总结笔记------004
来源:互联网 发布:mac系统更新10.10 编辑:程序博客网 时间:2024/05/17 22:59
今天讲一下,angularjs的ngResource模块的使用,在使用之前首先需要引入这个文件
我的代码如下:HTML 部分
<!DOCTYPE html><html ng-app="myApp" lang="en"><!--- ng-app ? html 浏览器如何知道这个html是angularjs的程序 ----><head> <meta charset="UTF-8"> <title>Title</title> <!-- <script src="js/angular-route.min.js"></script>--> <script src="js/angular.min.js"></script> <script src="js/angular-resource.min.js" type="text/javascript" charset="utf-8"></script></head><body ng-controller="myController"> <!------ 使用ng-controller指令 使用控制器 -------> <input type="button" value="get请求数据" ng-click="doGet()"> <input type="button" value="get 请求 config" ng-click="doGetConfig()"> <input type="button" value="query 请求 config" ng-click="doQuery()"> {{ result }}</body></html>JavaScript的代码:
<script> var app = angular.module('myApp', ['ngResource']); // 依赖ngSanitize 第三方的模块 组件 app.controller('myController', ['$scope', '$http', '$resource', function ($scope, $http, $resource) { //get请求:get query 方法 //post 请求: save方法 $scope.doGet = function () { console.log('======'); //用于检测代码是否执行到这来 var url = 'http://localhost:8000/visit?name=Tom' var res = $resource(url);//构建好了resource对象 // $scope.result = res.get();// 异步的方法 // console.log($scope.result.name); //undefine res.get(function (data) { $scope.result = data; console.log($scope.result.name) }); } $scope.doGetConfig = function () { console.log(123); //:visit 变量 这里的param是个变量参数 var url = 'http://localhost:8000/:param'; var res = $resource(url,{ param: 'visit', name: '@Tom', //这里把Tom @成一个变量 age:40 }); $scope.result = res.get({Tom: 'cat'}); } $scope.doQuery = function () { console.log('456'); var url = 'hello.json' var res = $resource(url);//构建好了resource对象 //get只能请求一条数据 //query请求多条数据 res.query(function (data) { $scope.result = data; }); } }]);</script>在JavaScript部分,我们首先声明
var app = angular.module('myApp', ['ngResource']);并注入ngResource模块。
然后我们就可以使用这个模块来进行数据交互了。
$resource服务本身是一个创建资源对象的工厂
var res=$resource('/api/users/:userId',{userId:'@id'});
可以把res对象理解成同RESTful的后端服务进行交互的接口。
res的请求方法有多种,包含:
{
“get”:{method:“get”},
“save”:{method:“post”}
“query”:{method:“get”,isArray:true}
“remove”:{method:“delete”}
“delete”:{method:“delete”}
}
各个方法的请求数据的类型和多少上面代码说的很清楚了。get请求通常被用来获取单个资源。query向指定URL发送一个GET请求,并期望返回一个JSON格式的资源对象集合。
query()和get()方法之间唯一的区别是AngularJS期望query()方法返回数组。当然我这里只是简单的给大家介绍一下angularjs的这个模块的使用,其他方法,可以参考更详细的API。下一节我们讲讲angularjs的指令,这个也是angularjs的一大特点。
0 0
- AngularJS1.0的使用总结笔记------004
- AngularJS1.0的使用总结笔记------001
- AngularJS1.0的使用总结笔记------002
- AngularJS1.0的使用总结笔记------003
- AngularJS1.0的使用总结笔记------005
- AngularJS1.0的使用总结笔记------006
- angularjs1.0使用总结
- AngularJs1学习笔记:指令
- AngularJS1.X学习笔记5-加强版的表单
- angularjs1官方教程联系总结:
- Angularjs1.0环境搭建
- (3)FPQuant JHipster_使用AngularJS1
- 关于AngularJs1编程的知识点
- 使用angularjs1.x构建前台开发框架(二)——require的使用
- AngularJS1.X学习笔记1-整体看看
- AngularJS1.X学习笔记2-数据绑定
- AngularJS1.X学习笔记7-过滤器
- AngularJS1.X学习笔记11-服务
- 666放苹果
- 实战项目商城(第三天)
- 考研复试系列——第七节 最短路径
- git和git 本地备份 学习心得
- JVM学习之运行时数据区域
- AngularJS1.0的使用总结笔记------004
- UVA 230 Borrowers(图书管理系统)
- 在Linux平台上下载并安装GNU Make
- Navicat Premium连接SQL SERVER2008
- Apache Kafka Introduction
- hosts+nginx将域名请求指向IP
- 设计模式 (9)——外观模式(Facade Pattern,结构型)
- leetcode324~Wiggle Sort II
- C#中进行中英文字符截取(中文2个长度,英文1个)