1

我正在设计一个有几个独立页面的小应用程序。我打算在前端使用 Angular,后端需要一个 SQL 数据库。

我并不是真的在设计一个 Web 应用程序,而是一个内部系统,使用(便宜的)手机来执行操作员任务(每个操作员的待办事项列表)和桌面上的主管页面,用于分配任务给操作员.
目前有 3 个不同的页面:1- 移动待办事项列表 2- 管理员调度页面 3- 管理员报告和统计信息。

只有第一个需要角度,另外两个可以作为标准的网络应用程序完成,但如果可能的话,我更喜欢使用角度。

我正在考虑使用 Rails(仅因为我知道)从数据库读取/写入并将 json 导出/导入到角度页面。然而它并没有解决如何做一个多页角度应用程序的问题?即使不同的角度“视图”,所有页面也可能共享相同的组件。我想避免使用角度路由,因为我正在使用便宜且慢速的移动设备来处理类似待办事项,所以我不希望它被不需要的东西超载。

更新

我也在使用 yeoman,不确定是不是最好的选择,因为它似乎管理单页应用程序。也许我需要每个视图都有一个 yeoman 项目???

那么,让 Rail 应用程序托管不同的 Angular 页面的最佳做法是什么?

此外,如果有一种更简单的方法可以将 sql 直接提供给 angular,我可以使用与该导轨不同的东西。

4

1 回答 1

0

在我的 Rails/Angular 应用程序中,我使用 $resource 在 RoR 创建的数据库中以 REST 方式获取/放置数据。这是 $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 回答