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 而不会出现更改视图)

4

1 回答 1

0

只需在嵌套控制器上创建与 UserDataController 的绑定。像这样的东西:

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

您的数据模型似乎有点尴尬,但应该这样做。

于 2013-07-19T17:36:00.203 回答