使用扁平路由(如果必須在單獨的視圖中顯示視圖)結構解決了許多問題並有助於避免不必要的代碼,但是根模板中的所有模板DIR比亂七八糟更多:Ember.js扁平路由結構與根模板中的混亂dir
例如:
(使用餘燼-導軌)
AddressBook.Router.map() ->
@resource 'contacts'
@resource 'contact', path: '/contacts/:contact_id'
@resource 'contactNew', path: '/contacts/new'
@resource 'contactEdit', path: '/contacts/:contact_id/edit'
爲如上所定義的路由的所有模板必須是在根目錄下。有了更多的路線,維護它不僅僅是一個問題。
是否可以保持模板的順序?或者,當涉及Ember路由器時可能會發生變化?
是的,我們使用來自'ember-rails' gem的預編譯器。但是對於嵌套路線,你看過這篇文章:http://hashrocket.com/blog/posts/ember-routing-the-when-and-why-of-nesting? – wryrych
他並不是說平坦路線更好,而是說他們更適合某些情況。但Ember建立在層次結構之上;模板,路由,控制器,視圖等等。自寫了這篇文章以來,出現了很多錯誤修正和許多新特性,以消除嵌套對象中的樣板。我認爲可以肯定地說,在大多數情況下,你實際上會寫出更多的代碼和樣板,並且具有扁平的結構。 – GJK
你可以給一些文章/職位的鏈接描述更新路由器/路由在Ember多少代碼和樣板我可以避免不使用扁平結構? – wryrych