2011-06-10 23 views
1

我有一個骨幹js應用程序 我在視圖上有一些過濾器。有沒有辦法改變路線,一旦我改變過濾器的視圖如何更改主幹應用中的路由,並更改事件

+0

你是什麼意思改變路線? – blockhead 2011-06-10 14:25:33

+0

當我更換過濾器時,我希望過濾器成爲url的一部分,所以主幹可以自動處理hashchange,我不必重新渲染視圖。 – buildingagent 2011-06-10 15:27:51

回答

2

你可以在你的控制器調用「saveLocation」與你想保存的散列位置。這將在該位置的歷史記錄中添加一個條目。

你也可以做window.location.hash =「xxx」,但saveLocation是如何設計骨幹的。

+0

如何在視圖中獲取控制器的實例? – buildingagent 2011-06-10 15:26:37

+0

在我們的內容中,我們確實最大限度地減少了我們在視圖中做的事情;而是傾向於遵循控制器。所以我們會讓視圖觸發一個事件給控制器。那時,控制器就可以訪問saveLocation方法。另一方面,我不確定你的觀點是否對過濾器有反應。如果是這樣,控制器可以通過使用上述事件並修改底層模型或集合來實現。然後視圖可以綁定到更改事件並自行刷新。 – 2011-06-11 02:06:30

+0

@Bill,如果您的視圖需要使用來自不同數據庫集合(我使用MongoDB)的數據創建,您如何爲視圖創建模型? – buildingagent 2011-06-11 04:53:23