Ember 2.17.0을 사용하면 다른 동적 경로에서 중첩 된 경로를 올바르게로드 할 수없는 것으로 보입니다.EmberJS 중첩 동적 경로가 예상대로 리디렉션되지 않음
다음 파일 구조를 사용하여 stacks
경로에 새 페이지를로드하고 싶습니다. 123456
스택 모델의 ID 인 경우
/instances/view/91467053-ba03-33b9-8950-83f0e64b4688/stacks/123456
처럼
features/instances/
├── edit
│ ├── route.js
│ └── template.hbs
├── index
│ ├── route.js
│ └── template.hbs
├── new
│ ├── route.js
│ └── template.hbs
└── view
├── route.js
├── stacks
│ ├── route.js
│ └── template.hbs
└── template.hbs
stacks
엔드 포인트의 URL 보인다. 그러나 순간에 페이지 위의 링크를 실행하면 다시로드되지 않고 여전히 view
경로에 있습니다. view
템플릿에 {{outlet}}
태그를 삽입하면 stacks
의 콘텐츠가 렌더링됩니다. 하지만 그것은 내가 잘못 여기에 무슨 짓을
내 router.js
Router.map(function() {
this.route('instances', function() {
this.route('view', {path: '/view/:instance_id'}, function() {
this.route('stacks', {path: '/stacks/:stack_id'});
});
this.route('edit');
this.route('new');
this.route('all');
});
this.route('error');
});
... 그것의 자신의 페이지에서 원하는? 에버 2.0+에 대해 중첩 된 동적 경로를 많이 찾을 수 없습니다.
답장을 보내 주셔서 감사합니다. RE 옵션 1, 내가 제안한 것을 수행하면보기 경로 위에있는 색인 폴더가 이미 이상해집니다. 그래서 백엔드에 대한 요청은'/ instances/view/e3f61b5a-89e3-3d1c-a3ce-e0df22817a9b'가 아닌'/ instances/e3f61b5a-89e3-3d1c-a3ce-e0df22817a9b'가됩니다. –
그리고 옵션 2 다음에는 콘솔 오류가 없습니다. 그러나 페이지는 그냥 비어 있습니다. template.hbs가 완전히 무시되고있는 것과 같습니다. –
백엔드 요청 URL은 프론트 엔드 경로 구조와 관련이 없어야합니다. 그러나 모든 모델 훅을 명시 적으로 구현해야 할 수도 있습니다. – TBieniek