アプリケーションにビュー (およびコントローラー) があり、それを編集モードにするために、"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つのことが必要です。
- カテゴリの編集モードは、そのビューとコントローラーを読み込みます (これは簡単です)
- 私が望む各モーダルは、最初にインデックスビューをロードしてから、そのビューにロードする必要があります。これは煩わしく、オプション 2 ほどきれいには見えません。
オプション 2
の下にメインコントローラーを置きCategoryController
ます。これは次のことを意味します。
- は
CategoryIndexController
本当に何もしません。 CategoryController
編集モードは、編集モードを true に設定するように伝えます。CategoryController
モーダルでは何もする必要はありません (編集モードにする必要があることを伝える以外は.
これは私にはよりクリーンなオプションのように思えますが、それを機能させることはできません。何か案は?
これを行うためのより良い方法またはより「正しい」方法はありますか?