2013-06-11 12 views
5

Ember.js ile işlevsellik gibi bir dosya yöneticisi ile bir uygulama yapıyorum. Iç içe geçmiş klasörün URL'sini ".../#/files/Nested/Inside /" biçiminde ve linkTo ile iyi çalışır; Ancak, yenilendiysem (veya doğrudan URL'ye gidersem) "Yolla, 'URL/dosya/İç İçe/İç' ile eşleşmiyor" hata mesajım var. Ember.js'nin böyle bir durumda çalışması için herhangi bir yolu var mı? Teşekkürler.Ember.js Rota gibi iç içe geçmiş klasörü (eğik çizgi içeren)

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') } 
    } 
}) 

cevap

6

Vay, ilginç bir soru:

İşte benim şimdiki rota kurgusunda. Bu olmalı ama ben kendim denemedim ya da vahşi bu herhangi bir örnek görmedim.

Kaputun altında, rotaları gidermek için, ember router ve route-recognizer tildeio'yu kullanır. rotanın beni oku nasıl define more elaborate routes gibi açıklıyor:

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

Yani iç içe klasörler çalışma almak için, böyle bir şey yapmak mümkün olabilir: Bu yardımcı olur

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

Umut.

+0

Çalıştı. Teşekkürler! – tungd

İlgili konular