所以,我正在我的第一个重大项目中与Angular。我有一个控制器正在做一吨的腿部工作,它达到了成千上万的JavaScript线程的点。
我想以某种方式打破这一点,但我似乎找不到一个坚实的例子。代码主要由用于对对象进行计算的函数组成,因此指令和模块似乎不是正确的答案,但我可能错了。
我建议至少将这些对象及其相关的计算放入服务中,然后将服务注入到控制器中。有关封装一些数据并提供访问/操作该数据的方法的服务的示例,请参阅
Sticky Notes Part 1 blog entry。
看看你是否可以将控制器分成多个控制器,每个视图一个。视图可以与页面一样大,或者只是页面上的一些块/块。
引用我最近看到的一个google组帖子:“我更喜欢角控制器作为我的意见的愚蠢的apis / configs,并留下所有重的提升到服务。 – reference