2013-06-11 3 views
5

Ember.js의 기능과 같은 파일 관리자로 앱을 제작하고 있습니다. ".../#/files/Nested/Inside/내부"형식의 중첩 폴더에 대한 URL을 원합니다.linkTo; 그러나 내가 새로 고침 (또는 직접 URL로 이동) 오류 메시지 "없음 경로 일치하는 URL '/ 파일/중첩 된/내부'". Ember.js가 이런 상황에서 작동하도록 할 수있는 방법이 있습니까? 감사.Ember.js 경로와 같은 중첩 폴더 (슬래시 포함)

FM.Router.map(function() { 
    this.resource('folders', { path: '/files' }) 
    this.resource('folder', { path: '/files/:path' }) 
}) 

FM.FoldersRoute = EM.Route.extend({ 
    model: function() { 
    return FM.Folder.find('/') 
    } 
}) 

FM.FolderRoute = EM.Route.extend({ 
    model: function(params) { 
    return ns.Folder.find(params.path) 
    }, 
    serialize: function(folder) { 
    return { path: folder.get('path') } 
    } 
}) 

답변

6

와우, 흥미로운 질문 :

여기에 내 현재 경로 설정입니다. 그것 가능해야하지만 나는 직접 시도하지 않았거나 야생에서 이것의 예제를 보았다.

에버는 틸데 디오 routerroute-recognizer을 사용하여 경로를 확인합니다. 경로의 추가 정보가 어떻게 define more elaborate routes 같은 설명 :

router.map(function(match) { 
    // this will match anything, followed by a slash, 
    // followed by a dynamic segment (one or more non- 
    // slash characters) 
    match("/*page/:location").to("showPage"); 
}); 

그래서 중첩 된 폴더가 작동 얻을, 당신이 뭔가를 할 수 있습니다이 도움이

FM.Router.map(function() { 
    this.resource('folders', { path: '/files' }) 
    this.resource('folder', { path: '/files/*path' }) 
}) 

희망.

+0

효과가있었습니다. 감사! – tungd

관련 문제