2013-07-19 76 views
0

如果用戶正在查看airbnb,並且他們輸入了「登記」日期,那麼當他們搜索房子並預訂時,我如何將這些信息保存在URL中?如何從嵌套路線更改資源/動態片段?

我在想,實現這個目標的最好方法是擁有一個外部資源,user_data。構成user_data資源的所有數據都將保留在動態段中。

但是,我不知道如何從任何嵌套資源和路由更改user_data資源(和動態段)。

這裏是我的路由器地圖:

MockAirbnb.Router.map -> 
    @route 'index',{ path: '/' } 
    @resource 'user_data', { path: '/:user_data'}, -> 
    @route 'search', { path: '/search'} 
    @resource 'house',{ path: '/:house_id'}, -> 
     @resource 'booking',{ path: '/booking'} 

獎金的問題:

我怎麼會讓立即更改爲:user_data資源通過選擇在預訂頁面一個新的日期? (在表單輸入事件上更改url而不顯示更改視圖)

回答

0

只需在您的嵌套控制器上爲UserDataController創建一個綁定即可。這樣的事情:

App.BookingController = Em.ObjectController.extend({ 
    needs: 'userData', 
    checkInDateBinding: 'controllers.userData.checkInDate' 
}); 

您的數據模型似乎有點尷尬,但應該這樣做。

+0

非常感謝您的快速回復 - 我會嘗試一下! 我只是進入Ember,如果你解釋了什麼使得數據模型看起來很尷尬,會很喜歡它。 – myowz