【发布时间】:2013-08-01 19:41:21
【问题描述】:
我有兴趣将我客户的很多“逻辑”从 Rails 路由转移到 AngularJS。我对一个主题有点困惑,那就是链接。现在,我确实知道处理这个问题的方法不止一种,但是 AngularJS 社区在处理资源的 CRUD 时处理 URL 的常见做法是什么。想象一下,对于一名运动员,我们有一个如下所示的 URL 来列出所有运动员:
http://example.com/athletes
查看单个运动员:
http://example.com/athletes/1
编辑单个运动员:
http://example.com/athletes/1/edit
创建一个新的运动员:
http://example.com/athletes/new
在 AngularJS 中,重新路由到类似的 URL 以创建/编辑/更新是常见的做法吗?您是否只需要一个 URL 在一个界面中处理所有 CRUD 类型的操作而从不更改 URL?如果您要更改 URL,是否会通过 ng-click 进行处理,并且在 click 事件中您会使用 $location 对象来更改 URL 吗?我希望能够阅读诸如此类的常见做法,但很难在 AngularJS 上下文中找到有关它的最新文献。
** 注意 **
我完全明白,您仍然可以使用 RESTful 路由到后端,以便与服务器端资源进行交互。我的问题是,在客户端更新 URL 时推荐使用什么样式。您是否使用 AngularJS 为每个 CRUD 操作执行此操作?
【问题讨论】:
-
angular 有支持 CRUD 操作的
$resource(docs.angularjs.org/api/ngResource.$resource)。 -
您能否澄清一下您是指前端还是 API?也就是AngularJS的
$routeProviderURL或者你传递给$http/$resource的URL? -
我在这里真正想问的是,Angular 开发人员是否倾向于使用 $routeProvider 之类的工具来确保浏览器中的 URL(可能用于书签或链接目的)更新为与他们相同的 URL '通过 XHR 调用以与资源交互。
标签: javascript ruby-on-rails angularjs ruby-on-rails-4