小编use*_*453的帖子

代码组织AngularJS巨大的控制器

我有一个巨大的控制器,我将它拆分为子控制器,我根据其功能将其放入其他文件中.

一切都很好,但我需要一个建议和问题的答案:我做得对吗?

这是一个巨大的控制器:

function controller($scope, $http) { 
  //code
  someFunction($scope, boolA, function1, function2);
  //code
}
Run Code Online (Sandbox Code Playgroud)

这是我在其他文件中的子控制器的代码,我在前端控制器后加载:

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
  }
}
Run Code Online (Sandbox Code Playgroud)

将函数作为参数发送是否可以?我是否可以不从子控制器返回任何东西,因为$ scope会监视所有内容吗?我是否可以在另一个中使用控制器的某些功能?

现在我看到这不好,不对,但我需要拆分主控制器,因为它中有超过10k行的代码.

感谢您的建议和帮助!

javascript code-organization angularjs

9
推荐指数
1
解决办法
3344
查看次数

如何将HashSet操作设为O(n)?

如何将HashSet操作设为O(n)?

它具有标准的集合操作Add,Remove,Contains,但由于它使用基于散列的实现,因此这些操作是O(1).

但什么时候操作O(n)?

谢谢!

java hashset

0
推荐指数
1
解决办法
97
查看次数

标签 统计

angularjs ×1

code-organization ×1

hashset ×1

java ×1

javascript ×1