0

アプリケーションにビュー (およびコントローラー) があり、それを編集モードにするために、"editingMode" ブール値を true に設定する方が理にかなっています。

編集中に、いくつかの異なるモーダルを表示したいと思います (それぞれのリソースはルーターの下にあります)。そのため、これを設定する正しい方法を見つけるのにいくつかの問題があります。

/category        # "normal" view
/category/edit   # category view/controller with the "editMode" set to true
/category/edit/subcategory  # needs to show the categoryController with editMode set to true and then subcategory index above it. 

したがって、ルーターは次のように設定されます。

App.Router.map(function(){ 
  this.resource('category', function(){
    this.route('edit');
    this.resource('subcategory', function (){});
  });
});

明らかにsubcategory、ネストされたリソースを の下に作成することはできませんedit。したがって、私の2つのオプションは次のとおりだと思います。

オプション 1

Category下のすべての機能を処理するメイン コントローラを配置しCategoryIndexControllerます。しかし、これには2つのことが必要です。

  1. カテゴリの編集モードは、そのビューとコントローラーを読み込みます (これは簡単です)
  2. 私が望む各モーダルは、最初にインデックスビューをロードしてから、そのビューにロードする必要があります。これは煩わしく、オプション 2 ほどきれいには見えません。

オプション 2

の下にメインコントローラーを置きCategoryControllerます。これは次のことを意味します。

  1. CategoryIndexController本当に何もしません。
  2. CategoryController編集モードは、編集モードを true に設定するように伝えます。
  3. CategoryControllerモーダルでは何もする必要はありません (編集モードにする必要があることを伝える以外は.

これは私にはよりクリーンなオプションのように思えますが、それを機能させることはできませ。何か案は?

これを行うためのより良い方法またはより「正しい」方法はありますか?

4

1 に答える 1

0

CategoryIndexControllerの代わりにyour を使用してみましたかCategoryController。それはリソースであるため、デフォルトでCategoryControllerはにリダイレクトされますCategoryIndexController

于 2013-06-06T18:28:39.197 に答える