我有一个angularjs应用程序,其中有几个控制器与几个视图。当我开始编写应用程序时,几乎没有方法(类似类型),这些方法在多个地方使用,最初对于将这些方法放在需要的地方(两个或三个控制器)来说,最初看起来还不错。但随着我的应用程序的增长,我开始注意到代码冗余问题,因为这个方法在更多地方需要。 肯定这是我缺乏经验导致这个问题。服务与控制器vs外部js把经常使用的方法在angularjs
现在我决定从我的应用程序中删除这个冗余代码。我发现下面的选项:
服务方式:删除冗余代码,并把它放在一个新的服务,包括服务,我需要的功能的所有地方。
External JS:将冗余代码放在外部js文件中,并调用所需的方法。
请保持原样。
但在这里我想提一提,我说的冗余代码不是很紧耦合,并且可以添加,并用很少的努力去除任何地方。
现在,我想知道的是从上述选项中,我应该选择哪一个? 或是否有更好的选择可用于这个问题(可能由angularJS本身提供)。
编辑的代码基本的例子:正如我所说
$scope.showSomething = function (show, ele) {
//show or hide the ele (element) based on value of show
}
这取决于重复代码*是什么*。你能提供一个例子吗? – 2014-12-08 09:06:46
@DavinTryon:提供样本代码 – 2014-12-08 09:12:31