. , , Angular. , .,.
?
Angular - , . Angular , , . Angular , ( !) , .
, , , Angular, . , , .
Rails Angular,
, , Rails Angular. . , coffeescript, , , . , Rails, Angular.
* app/assets/javascripts
* app
* project_name_app.js.coffee.erb
* controllers
* controllers.js
* directives
* directives.js
* filters
* filters.js
* resources
* resources.js
* services
* services.js
Rails , application.js include:
//= require app/project_name_app
app/project_name_app.js.coffee.erb
, js (controllers.js, directives.js, filters.js, resources.js, services.js) :
project_name_app.js.coffee.erb, Angular, . , , .. - javascript, , require_tree.
$
$resources RESTFUL. , URL- , http . , URL-, , , . users_resource.js.coffee:
angular.module("DeployerApp.resources").factory "Users", ($resource) ->
$resource "/users.json", {},
index:
method: "GET"
isArray: true
type: "User"
angular.module("DeployerApp.resources").factory "User", ($resource) ->
$resource "/users/:user_id.json", {},
show:
method: "GET"
update:
method: "PUT"
angular.module("DeployerApp.resources").factory "CurrentUser", ($resource) ->
$resource "/users/current.json", {},
show:
method: "GET"
, Users.index(). , User.show( user_id: 1 ). , I, , CurrentUser.show().
, . User $ .
Angular
$promise, . , $, :
CurrentUser.show success = (user) ->
$scope.currentUser = user
, error = (data,status) ->
, coffeescript, .
$promise.then $, .