2013-06-11 10 views
5

Ember.jsの機能のようなファイルマネージャを使用してアプリケーションを構築しています。 "... /#/ files/Nested/Inside /内部"の形式のネストされたフォルダのURLを希望します。とそれはlinkToで正常に動作します。しかし、私がリフレッシュ(またはURLに直接行く)すると、 "No route match the URL '/ files/Nested/Inside'というエラーメッセージが表示されます。 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

うわー、興味深い質問:

は、ここに私の現在のルート設定です。それはであるべきですが、私はそれを試したり、野生でこれの例を見たことはありません。

フードの下で、emberはルートを解決するためにティルデイrouterroute-recognizerを使用します。ルートのREADMEは、どのようにしたいとdefine more elaborate routes説明:このことができます

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

希望:だから、ネストされたフォルダが作業を取得する

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"); 
}); 

、あなたはこのような何かを行うことができるかもしれません。

+0

それは働いた。ありがとう! – tungd

関連する問題