2012-12-18 146 views
1

我已經安裝了隕石,和路由器的封裝Meteorjs有效顯示管理面板

現在我有一個主網頁app.html

<body> 
    <div class="container"> 
    <div class="page-header"> 
     <a href="/"> 
     <h1>Mi page</h1> 
     </a> 
    </div> 
    <div class="content"> 
     {{renderPage}} 
    </div> 
    </div> 
</body> 

好了,現在所有的頁面內呈現{{renderPage}} 。

現在用戶去/面板和用戶面板的呈現,這裏是棘手的部分

本節有一個cpanel_nav_div和cpanel_body,我認爲它更有效,當用戶保持在面板部分在cpanel_nav_div不要每次用戶點擊的面板選項鍊接一次呈現,所以只是cpanel_body變化。

是如何做到這一點的最好辦法?

它有沒有辦法做其他的路由器和過濾的路由,所以當一個路由匹配/板/ ...所有的內容走了進去cpanel_body而不是往裏走{{renderPage}} ????

設置一個Session.get和Session.set並呈現內視會議內容cpanel_body(這個我們錯過路由)

使用途徑和渲染cpanel_nav每次cpanel_body?

THX的幫助

+0

你可以發佈您的其他模板和模板邏輯去用它?沒有看到代碼很難理解你在說什麼。 – Rahul

+0

當您使用路由器包裹件W流星,你必須使用{{renderPage}},和所有頁面呈現在那裏。問題是,當我想添加一個用戶面板,該面板有一個自定義鏈接,被ALW上所有與面板的頁面一樣,但我不能使用{{renderPage}}因爲將呈現完整的模板,我只是想來渲染它的一部分,並且也利用這些路線的優勢。 – Nonyck

回答

1

你可以告訴流星不與preserve模板的重新渲染部分:

重新渲染過程中可以「保住」 DOM元素,保留現有元素放置在文檔中,同時替換周圍的HTML。這意味着重新渲染模板不需要干擾文本字段,iframe和其中包含的其他敏感元素。要保留的元素必須作爲舊DOM中的節點和新HTML中的標記出現。流星將在保存的元素周圍修補DOM。

例如,爲了保持與IDS的所有元素在模板「富」,使用:

Template.foo.preserve({ 
    'input[id]': function (node) { return node.id; } 
}); 

所以,你可能會想使用的保存方法來告訴流星不重新渲染您的cpanel_nav_div元件。