1

AngularJS には 2 つの長いコントローラーがありますが、それらは同じですが、上部にある 1 つの変数定義 (コントローラー全体の複数の場所で何を処理するかを決定するために使用されます) を除きます。

これらの 2 つのコントローラーを 1 つのコントローラーに統合するにはどうすればよいですか?

引数(自分の変数)を取り込めるコントローラーファクトリーのようなものはありますか?

ルーターで変数を指定するときに、コントローラーに変数を渡すことはできますか? HTMLでng-controllerを介してコントローラーを手動で呼び出すときに変数を渡すことはできますか?

このようなもの:

ControllerA
{
    mode = 'A';
    MakeControllerRealAndUseItInsteadOfCurrentController(mode);
}

ControllerB
{
    mode = 'B';
    MakeControllerRealAndUseItInsteadOfCurrentController(mode);
}

ControllerReal( mode )
{
    mode = mode;
    // actual controller content
}
4

1 に答える 1