2017-09-20 6 views
0

私のアプリケーションには2つのページが含まれています - index.html、details.html。 2つのコントローラ - homeCtrlr、detailsCtrlr。両方のコントローラのコードが1000行のコードに達していて、まだ増加している可能性があります。次のようになります。angularJSのコードの巨大なコードの扱い

app.controller('detailsCtrlr',()=>{ 
$scope.method_1 =(){} 
$scope.method_2 =(){} 
    ... 
$scope.method_n =(){} 

}); 

サイズが大きいためにコードを維持してデバッグするのがより困難になります。これらのメソッドをファイルとして配置する方法は他にありますか?

+1

このコントローラのすべてが本当に**コントローラにあり、ファクトリ/サービスではないことを確認する必要があります。+ ... * util *関数に入れることができる冗長コードを探します。複数回再利用することができます+あなたのコードをコメントし、論理ブロックでそれを分けて読み込みを簡略化してください – Weedoze

+1

この既存のstackOverflow [解決策]を見てみてください(https://stackoverflow.com/questions/25819661/how-to-split -single-controller-in-multiple-js-files-in-angularjs)、これは役に立つかもしれません。 –

+0

@Weedoze私はすでにそれをしました、とにかく感謝します。 –

答えて

0

までです。

バックエンドからデータにアクセスするためのコントローラでバックエンドAPI統合を使用している場合は、コードを書き込む方が良いので、角度サービス、ファクトリなどを作成する必要があります。懸念。コントローラ部で

あなただけのサービスオブジェクトを作成し、サービスのメソッドを呼び出し、それに応じてデータを処理します。サービスの一部で

は、APIが呼び出したり、サーブからデータを取得するための方法を作ります。

これは、1つの場所でwrittngではなく大量のコードを削除することができると思います。

コーディングをお楽しみください。

+0

@Weedozeは同じことを暗示していました。 –

関連する問題