1.$resource:
比如说我要获取json里边的值:
如图所示:
就可以这样写:
var User = $resource('data/:name.json');
data/:name.json 相当于实现了动态更换url路径
值得注意的是:需要注入在控制器中注入$resource,在var app = angular.module('myApp',['ngResource']);做相应修改,html界面也需要。
通过资源获取数据,资源中有两个基于GET的HTTP方法:get,query
get:
User.get({name:'tom'}, function (result) {
console.log(result);
$scope.user = {username:result.username,age:result.age};
}, function (response) {
console.log(response);
});
query:
//query方法的使用,它和get方法基本一致,唯一一点不同时AngularJS期待返回结果为数组,所以最好将对应的users.json修改为数组格式
User.query({name:'users'}, function (result) {
console.log(result);
});
还可以直接调用:
var User = $resource('data/:username.json',{name:'@username'});
$scope.user = User.get({usernam:'tom'});//这个是一个路径
GET http://localhost:63342/angular-test/data.json?usernam=tom 404 (Not Found)
学了那么几天下来 真是觉得angularjs是个神奇的东西 简化了好多操作