예를 들어 내 URL은 localhost : 3000/posts/98Xjsd39sdk이고 내 고유 ID는 해당 URL의 마지막 부분입니다. 전달되는 매개 변수를 잡아낼 수있는 방법이 있습니까? Iron Router를 사용하여 데이터 객체를 전달할 수도 있지만이 데이터는 핸들 막대 {{like-this}}가있는 실제 템플릿에 사용되는 것으로 제한됩니다. 이 매개 변수를 잡는 가장 좋은 방법은 무엇입니까, 나는 그것을 잡아서 console.log를 푸는 데 어려움을 겪고 있습니다. 감사!URL 또는 Iron Router에서 _id를 검색하는 가장 좋은 방법
1
A
답변
1
에는 그것을 추출 유성의 방법으로 내장 없다, 그러나 당신은 일반 자바 스크립트를 사용할 수 있습니다 : 나는 당신이 그렇게 코멘트 경우를 남겨주세요 달성 하려는지 이해 여부를 내가 정확히 모르겠어요
var parts = location.href.split('/')
var id = parts.pop()
1
을 이것은 당신이 원하는 것이 아닙니다.
당신과 같이 와일드 카드 매개 변수를 사용하여 당신에게 경로를 선언 할 수
this.route('post', {
path: "/posts/:postId"
});
는 그런 다음 this.params.postId
를 통해 postId을 액세서 수 있습니다. 예를 들어 데이터 부분에서와 같이 경로의 어느 곳에서나 this.params.postId
을 수행 할 수 있습니다.
this.route('post', {
path: "/posts/:postId",
data: function(){
console.log(this.params.postId)
return {postId: this.params.postId};
}
});
그럼 그냥 사용 {{postId}}를 템플릿에 추가하십시오.
희망이 도움이됩니다.
0
var help = Router.current().params.postId
템플릿에 게시물의 ID가 표시됩니다. 당신과 같은 경로를 정의한 경우
: 귀하의 답변에 대한
Router.route('/posts/:postId', function() {
//subscriptions go here
if (this.ready()) {
this.render('postsTemplate');
} else {
this.render('loadingTemplate');
}
)};
관련 문제
- 1. URL 목록을 저장하고 검색하는 가장 좋은 방법
- 2. ListView에서 _id를 검색하는 방법
- 3. iron-router에서 여러 waitOn이 작동하지 않습니다.
- 4. 문서에서 색인 및 검색하는 가장 좋은 방법
- 5. 여러 열을 검색하는 가장 좋은 방법
- 6. 거대한 단어 파일을 검색하는 가장 좋은 방법
- 7. 배열의 문자열을 검색하는 가장 좋은 방법
- 8. 서비스 속성을 저장/검색하는 가장 좋은 방법
- 9. 숫자 목록을 저장하고 검색하는 가장 좋은 방법
- 10. EmberJS에서 템플릿에서 데이터를 검색하는 가장 좋은 방법
- 11. 심포니 2의 기능을 검색하는 가장 좋은 방법
- 12. 이미지를 저장하고 검색하는 가장 좋은 방법
- 13. 위치 필드를 저장하고 검색하는 가장 좋은 방법
- 14. 서버에서 이미지를 저장하고 검색하는 가장 좋은 방법
- 15. Android에서 LAN 네트워크를 검색하는 가장 좋은 방법
- 16. XML 태그 값을 검색하는 가장 좋은 방법
- 17. GO : 구조체에서 요소를 검색하는 가장 좋은 방법
- 18. Iron-Router에서 동일한 URL에 대한 새 상태를 푸시
- 19. Iron-router에서 쿼리 매개 변수를 가져 오는 방법은 무엇입니까?
- 20. 전화 번호를 검색하는 가장 좋은 방법은 무엇입니까?
- 21. Meteor에 insert시 클라이언트에 _id를 반환하십시오.
- 22. 개체의 특정 특성을 검색하는 가장 좋은 방법입니다.
- 23. URL 주소를 데이터베이스에서 장고 URL 패턴으로 통합하는 가장 좋은 방법
- 24. Meteor Iron 라우터 기본 URL
- 25. ''빈 문자열을 검색하는 가장 좋은 방법은 무엇입니까?
- 26. URL 언어 접두사를위한 가장 좋은 방법은 Catalyst입니까?
- 27. 메타 데이터로 파일을 저장하고 검색하는 가장 좋은 방법
- 28. Java로 대용량 데이터 세트를 저장하고 검색하는 가장 좋은 방법
- 29. 자동 완성을 위해 약 100k 데이터를 검색하는 가장 좋은 방법
- 30. C++에서 숫자를 저장하고 검색하는 가장 좋은 방법
이봐 감사합니다! 나는 Iron Router를 사용하여 데이터를 밀어 템플릿에서 사용하는 방법을 알고 있지만 실제로는 배후의 로직에서 사용하려고합니다. 전달 된 데이터가 html 템플릿에서만 사용할 수 있는지 또는 템플릿이 의미가있는 경우 템플릿을 제어하는 javascript 파일에서도 사용할 수 있는지 여부는 알지 못했습니다. Pepe의 답변과 비슷한 것을하지 않고도 데이터를 사용할 수 있습니까? – user3927685
@ user3927685, 당신은'Router.current()'로 현재 경로를 얻을 수 있습니다. 이것은 매개 변수를 포함한 현재 경로에 대한 정보가있는 객체로 평가됩니다 (추측 하건데). 이것으로, 당신은 당신이 원하는 것을하는 커스텀 도우미 함수를 생성 할 수 있어야합니다, 맞습니까? –
이것은 가장 정확한 대답입니다. – dubRun