【发布时间】:2013-08-16 06:22:34
【问题描述】:
在 AngularJS 中,我有两个冗长的控制器,它们是相同的 - 除了顶部的一个变量定义(在整个控制器的多个位置使用它来决定要处理什么)。
如何将这两个控制器合并为一个控制器?
是否有类似控制器工厂的东西可以接受参数(我的变量)?
在路由器中指定变量时,您可以将变量传递给控制器吗? html中通过ng-controller手动调用控制器时可以传递变量吗?
类似这样的:
ControllerA
{
mode = 'A';
MakeControllerRealAndUseItInsteadOfCurrentController(mode);
}
ControllerB
{
mode = 'B';
MakeControllerRealAndUseItInsteadOfCurrentController(mode);
}
ControllerReal( mode )
{
mode = mode;
// actual controller content
}
【问题讨论】:
标签: angularjs controller