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 に答える