考慮使用Ember編寫的ftp瀏覽器應用程序。它可能有層次結構的樹形視圖和當前選擇的文件的列表視圖。並存儲當前選擇的網址爲:在餘燼中維護多個狀態
的baseUrl /#路徑
例如
www.emberftp.com/#stuff/docs/programming
並不難。
但是!現在考慮擴展這個應用程序,使其具有兩個類似Windows Commander的瀏覽器視圖。這一觀點目前正在瀏覽/ stuff/docs/programming和其他/備份/圖像。
很明顯,這需要多個網點在某個級別,但網址會發生什麼變化?
首先,這是否全部支持?如果是這樣,應該如何設置路由和序列化/反序列化?該網址實際上會是什麼樣子?
的baseUrl /#?browser1 = /材料/文檔/編程& browser2 = /備份/圖像
也許?
路徑是任意路徑到任何FTP服務器上的任何位置。這是不可能有一個預定義的國家。在某些情況下,兩個路徑必須以反序列化哪條路徑屬於哪個瀏覽器的方式序列化到URL。 問題是,顯而易見,如何安排一個URL,當它隻影響狀態樹中的單個路徑時,但如果它需要影響幾個? 需要的是以一種對Ember有意義的方式來描述URL上的字形數據。我想總是可以base64編碼一個json結構,但是... – jool
沒錯。所以找到一種方法來序列化window對象,這樣可以通過輸入一個URL來重新創建它。這可能是base64或url編碼的路徑列表。整個想法是一個URL可以用來重新創建/創建一個對象和狀態。 – Ryan