Li Yafei
A senior Ruby on Rails developer
#= require angular
#= require angular-cookies
#= require angular-resource
#= require angular-sanitize
#= require_self
#= require_tree ./angularjs
@app = angular.module('app', ['ngCookies', 'ngSanitize'])
@app.config(["$httpProvider", (provider) ->
provider.defaults.headers.common['X-CSRF-Token'] = $('meta[name=csrf-token]').attr('content')
provider.defaults.headers.common['Accept'] = 'application/json'
])
@app.controller 'CommentsController', ['$scope', '$http', '$location', '$timeout', ($scope, $http, $location, $timeout)-> url = $location.absUrl() + "/comments.json"
$http.get(url).success (data)->
console.log data
$scope.comments = data
$scope.publish_success = null
#views/layouts/application.html.slim
section.main-section ng-app="app"
#views/blogs/_post.html.slim
p ng-controller="LikesController" ng-cloak=""
button.like-button ng-show="! is_liked " ng-click="submit()"
|{{ count }}
span Like
button.like-button.liked ng-show=" is_liked " ng-click="cancel()"
|{{ count }}
span Like
$(this).on 'click', '.add_member_button', (e)->
e.preventDefault()
# 处理选中时的情况
if $('#member_user_id').val() && $('#member_user_id').data('name') == $('#member_user_name').val()
params = {
user_id: $('#member_user_id').val(),
role: $('#member_role').val()
}
else
#未选中
params = {
name: $('#member_user_name').val(),
email: $('#member_user_email').val(),
role: $('#member_role').val(),
}
url = $('.add_member_div').data('uri')
$.post url, params, (data)->
Alert.doit data, ()->
url = $('div.members').data('uri')
$.get url, (data)->
$('div.members').html(data)
$('.add_member_section').empty()
$scope.submit = ->
comment = { content: $scope.content, name: $scope.name, email: $scope.email }
$http.post(url, comment)
.success (res)->
if res.success
$scope.publish_success = true
$scope.content = ''
$scope.comments.unshift(res.data)
else
$scope.publish_success = false
$scope.publish_fail_msg = res.message
$timeout ->
$scope.publish_success = null
, 3*1000
@app.controller 'xxCtrl', ($scope, $http) ->
...
@app.controller 'xxCtrl', ['$scope', '$http', ($scope, $http) ->
...
]
By Li Yafei