2016-05-09 6 views
0

私は、角度のあるJSに新しいです。今私はAngularJS + Codeigniterを使ってアプリケーションを作成しています。私はAngularJSの基本概念を理解しています。私は、データベースからのレコードの追加、表示、更新、削除などの基本操作を行っています。今私はいくつか疑問がある。私のangularjsアプリケーションの開発は正しいですか?

通常、最初にデータベースをスコープ変数にフェッチします。すべてのリスティングは、このJSONデータを使用して行われます。 $ http requestを使用してレコードを更新すると、その変更はデータベースに反映されます。しかし、スコープ内のデータは変更されません。これを解決するアイデア

  1. スコープ変数を更新するようにサーバーに要求しました。
  2. スコープ変数を更新するだけで、データベースの更新もできます。

私はこの方法に従ってください ?

+0

私は間違いなくあなたがスコープを更新するために使用できるコールバックがある$ HTTPで電話をかけるときの方法2で行かないだろう - のいずれかの呼び出しが成功したときに結果を返すか、スコープを更新するための別の呼び出しを行います。 – chris

答えて

1

最初の方法を使用することをお勧めします。スコープデータを更新するために別の要求を使用する必要があります。このアプローチを使用すると、データベースに格納されているデータを使用してスコープデータが常に最新のものになります。また、データベースで何らかのエラーが発生した場合に何が起こるかについて考える必要があります。 2番目の方法を使用すると、範囲データは一時的に更新されますが、ページを更新した後は、データベースに何も格納されていないため、新しい変更が失われます。

関連する問題