我有一個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