私はAngularJSを初めて使用し、そのチュートリアルを読み、そのドキュメントをいくつか読んで、主な側面を理解しました. しかし、プロジェクトの構造を整理するのに助けが必要です。
基本的に、シングルページアプリが欲しいです。顧客、販売、レポートなど、いくつかの主要なセクションがあります。各セクションには、「顧客の追加」、「販売レポートの表示」などの独自のページがあります。
1) では、画面ごとに異なるルートとコントローラーを使用して、アプリ用に 1 つのモジュールを作成する必要がありますか?
2) または、「顧客」用のモジュール、「販売」用のモジュールなど、複数のモジュールを使用する必要がありますか?
3) 多数のフィールドを持つ「顧客の追加」フォームがあるとします。このフォームをインタラクティブにしたい。たとえば、ユーザーがドロップダウンから自分の国を選択した場合、ajax リクエストを介してその国の都市をロードしたい。コントローラー内でこのイベント処理を行うか、またはそのためのディレクティブを作成する必要がありますか? この機能が 1 つのフォームにしか必要ない場合はどうすればよいでしょうか? それでもディレクティブを作成する必要がありますか?
4) 必要なフィールドを追加する CRUD フォーム ビルダー タイプのライブラリを構築したいと考えています。その代わりに、追加/編集/削除/リストのビューとフォーム、および必要なフォーム検証が生成されます。このようなもの:
var crud = new CrudLib();
crud.addTextbox('first').label('First Name').rules('required');
crud.addTextbox('email').label('Email').rules('required,email');
//....
crud.init();
これをモジュールにするか、ディレクティブにするか、または何か他のものにする必要がありますか?