如何改进这个长的angularjs控制器

时间:2013-01-31 16:03:33

标签: javascript coffeescript angularjs

我发现我的angularjs控制器很长,而且有点失控。这是我的代码示例(使用coffeescript):

https://gist.github.com/4683847

(因为它有139行,我认为将它粘贴到gist上会更好)

这些方法基本上是关于CRUD的,因为那里有一个树,一个表,3个表单。

你能给我一些关于改进它的建议吗?

2 个答案:

答案 0 :(得分:4)

尽可能多地提取服务。这是保持控制器精益的最佳实践。

答案 1 :(得分:4)

我建议你看一下相应的html。 首先根据控制器代码影响的html块对控制器代码进行分组。

然后将它们提取到一个单独的控制器中,并将该控制器添加到这些块的相应根元素中。