关于angular.js中的$resource中的问题。
伊谢尔伦
伊谢尔伦 2017-05-15 17:01:49
0
3
486

就比如下面这段代码好了:

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,但是这前前后后到底有什么因果关系呢?
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(3)
世界只因有你

초대해 주셔서 감사합니다. 비록 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 님이 자세히 말씀해주셨으니 더 이상 설명할 필요가 없겠습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿