1

いくつかの独立したページを持つ小さなアプリを設計しています。フロントエンドに角度を使用する予定で、バックエンドに SQL データベースが必要です。

私は実際には Web アプリケーションを設計しているわけではありませんが、オペレーターのタスク (オペレーターごとの一種の todo リスト) に (安価な) 携帯電話を使用し、オペレーターにタスクを割り当てるために使用されるデスクトップ上のスーパーバイザー ページを使用する社内システムを設計しています。 .
現在、3 つの異なるページがあります: 1- モバイル Todo リスト 2- 管理者スケジュール ページ 3- 管理者レポートと統計。

最初の 1 つだけが角度を必要とし、他の 2 つは標準の Web アプリとして実行できますが、可能であれば角度を使用することをお勧めします。

Railsを使用して(私がそれを知っているという理由だけで)データベースから読み書きし、jsonをangularページにエクスポート/インポートすることを考えています。ただし、複数ページのAngularアプリケーションを実行する方法の問題は解決しませんか? 異なる角度の「ビュー」であっても、すべてのページはおそらく同じコンポーネントを共有します。私は todo のように安くて遅いモバイルを使用しているため、Angular Routing の使用を避けたいと考えています。

アップデート

私も yeoman を使用していますが、単一ページのアプリケーションを管理しているように見えるため、最適な選択であるかどうかはわかりません。ビューごとに 1 つの Yeoman プロジェクトが必要なのかもしれません。

では、さまざまなAngularページをホストするレールアプリケーションを用意するベストプラクティスは何ですか?

また、Angular に直接 SQL を提供する簡単な方法があれば、レールとは別のものを使用できます。

4

1 に答える 1

0

私の Rails/Angular アプリでは、$resource を使用して、RoR で作成されたデータベース内でデータを RESTful に取得/配置します。$resource のドキュメントは次のとおりです。

http://docs.angularjs.org/api/ngResource.$resource

これは、私が自分で構築している履歴書 Web アプリでどのように実行したかの例です。

app = angular.module("Resume", ["ngResource"])

app.factory "Entry", ["$resource", ($resource) ->
  $resource("/entries")
]

@EntryCtrl = ["$scope", "Entry", ($scope, Entry) ->
  $scope.entries = Entry.query()
  $scope.showThis = false

  $scope.isClass = (isProject) ->
    if isProject == true
      $scope.myVar = "project alert-info"
    else
      $scope.myVar = "tech alert-success"
]

*coffeescript 関数は、コンパイルから保護するために配列になっています。

**このコードは、Railscasts.com の Ryan Bates の例に似ています。

于 2013-03-09T01:56:21.510 に答える