【发布时间】:2015-02-07 21:57:41
【问题描述】:
我有一个巨大的控制器,我将它拆分为子控制器,我根据它们的功能将它们放入其他文件中。
一切正常,但我需要关于我的问题的建议和答案: 我做对了吗?
这是一个巨大的控制器:
function controller($scope, $http) {
//code
someFunction($scope, boolA, function1, function2);
//code
}
这是我的子控制器在其他文件中的代码,我在前端控制器之后加载:
function someFunction($scope, boolA, function1, function2) {
//code where I use all the parametrs of function
function someFunctionSubcontoller() {
//here is used another function from other subcontroller
}
}
可以将函数作为参数发送吗?是否可以不从子控制器返回任何内容,因为 $scope 会监视所有内容?我在另一个中使用控制器的某些功能可以吗?
现在我看到这不好和不对,但我需要拆分主控制器,因为其中有超过 10k 行代码。
感谢您的建议和帮助!!!
【问题讨论】:
-
与其创建子控制器,不如重新组织代码并提供服务。
-
这可能比你想象的要多,但如果你想要一个模式来更好地组织你的代码,请查看 DCI:fulloo.info/Documents/CommSenseCurrentDraft.pdf
标签: javascript angularjs code-organization