0

FireBase をデータ ストアとして使用する AngularJS は初めてです。私は彼らのウェブサイトで例を見てきました。ここで、単純な概念を拡張して、より詳細なアプリケーションを作成したいと思います。

たとえば、レシピ コントローラーがあるとします。これには、レシピ名と簡単な説明が含まれます。ただし、成分とその量のリストも必要です。

材料は、選択可能な材料のリストを持つ select 要素になります。

私の質問は、CRUD サイトで複数のコントローラーを使用するにはどうすればよいですか? または、複数のコントローラーを使用せず、レシピ コントローラーを使用してすべてを処理する必要がありますか?

たとえば、MSSQL でデータベース スキーマを作成してこれを行っていた場合、問題はなく、何をすべきかを正確に把握できます。私を失望させているのは、すべてがクライアント側であるという事実だと思います。

提供された支援に事前に感謝します。

4

1 に答える 1

0

おそらく、エンティティごとにコントローラーを持ちたくないでしょう。ここでコントローラはスコープ オブジェクトにマップされます。その後、スコープはビューにバインドされ、同期が維持されます。

そのため、ビューにレシピ (つまり、名前/説明) が表示される場合、子プロパティの構成要素 ($scope.recipe.ingredients) もある可能性があります。

コントローラーはこの「レシピ」オブジェクトを管理し、それを変更/取得/管理するメソッドも提供します。たとえば、$scope.reciepe オブジェクトを FireBase ストアに保存するとします。サービスをコントローラに挿入し、$http 呼び出しを行ってそのオブジェクトをデータベースに「配置」できます。

コントロールの簡単な概念概要

詳細については、https://docs.angularjs.org/guide/controllerを参照してください。

于 2013-07-10T15:38:38.657 に答える