就比如下面这段代码好了:
angular.module('myApp').factory('Entry', function($resource){
return $resource('/api/entries/:id', {id:'@_id'},{
update: {
method: 'PUT'
}
});
});
这里面的/api/entries/:id这个:id是什么意思啊?{id:'@_id'}还有这个@_id又表示什么意思呢?为什么前面多加了一个_了,我知道好像$resource在保存数据的时候会自动增加一个属性就是_id,但是这前前后后到底有什么因果关系呢?
초대해 주셔서 감사합니다. 비록
ngResource
를 사용한 적은 없지만요.ngResource
。那我就按序回答吧
“
/api/entries/:id
里,:id
表示什么意思”答:
:id
是一个占位符行为,意思是,在你真正发起请求时,该位置会被真正传入的的参数所替换。譬如:/api/entries/9970
"第二个参数
{id:'@_id'}
里,@_id
又是什么意思"答: 第二个参数是默认参数。如果以
@
开头,则表示真正请求时,会从你传入的对象中找@
后面的的字段,这里就是从你传入的对象中找_id
字段对应的值,并替换URL里的:id
,形成真正的URL。最后,
그럼 순서대로 답변해드릴게요🎜ngResource
"
🎜답변:/api/entries/:id
에서:id
는 무엇을 의미합니까?":id
는 자리 표시자 동작입니다. 즉, 실제로 요청을 시작할 때 위치가 실제로 전달된 매개변수로 대체된다는 의미입니다. 예:/api/entries/9970
🎜"두 번째 매개변수
🎜답변: 두 번째 매개변수가 기본 매개변수입니다.{id:'@_id'}
에서@_id
는 무엇을 의미하나요?"@
로 시작하면 실제 요청이 이루어졌을 때 전달한 객체에서@
뒤의 필드를 찾게 된다는 의미입니다. 여기서는 다음에서 찾습니다. 전달한 개체입니다._id
필드에 해당하는 값이며 URL의:id
를 대체하여 실제 URL을 형성합니다. 🎜 🎜마지막으로ngResource
의 문서가 잘 작성되지는 않았지만 제가 언급한 내용이 포함되어 있습니다. 문서를 주의 깊게 읽어보시고 이해가 되지 않는 부분이 있으면 더 많은 실험을 해보고 결과를 비교하여 이해하시기 바랍니다🎜오랫동안 사용하지 않았습니다
$resource
了,不过'/api/entries/:id'
是请求数据的路由,:id
会被后面的{id:'@_id'}
中的@_id
替代,:id
라우팅 매개변수입니다. 이렇게 생겼어야 하는데 오랫동안 사용하지 않아서 잊어버렸습니다초대해주셔서 감사합니다.
사실 거의 사용하지 않습니다.
$resource
这个东西,与ui-router
비슷한데 사실 직설적으로 말하면 경로 변경 시 매개변수를 전달하는 문제인데 형태가 다릅니다. @leftstick 님이 자세히 말씀해주셨으니 더 이상 설명할 필요가 없겠습니다.