在 AngularJS 中,我有两个冗长的控制器,它们是相同的——除了顶部的一个变量定义(它在整个控制器的多个位置用于决定要处理的内容)。
如何将这两个控制器合并为一个控制器?
是否有类似控制器工厂的东西可以接受参数(我的变量)?
在路由器中指定变量时,您可以将变量传递给控制器吗?通过 html 中的 ng-controller 手动调用控制器时可以传递变量吗?
像这样的东西:
ControllerA
{
mode = 'A';
MakeControllerRealAndUseItInsteadOfCurrentController(mode);
}
ControllerB
{
mode = 'B';
MakeControllerRealAndUseItInsteadOfCurrentController(mode);
}
ControllerReal( mode )
{
mode = mode;
// actual controller content
}