【发布时间】:2013-08-08 06:55:50
【问题描述】:
我正在遵循来自mightygio (http://mightygio.com/2013/05/integrating-rails-and-angularjs-part-3-rest-and-angular-resource) 的示例,并希望在更新时简化postData。
目前我有这个
$scope.update = ->
Letter.update
id: $stateParams['id']
,
letter:
subject: $scope.letter.subject
body: $scope.letter.body
# success
, (response) ->
$location.path "/letters"
# failure
, (response) ->
当我有一个包含大量数据的大型表单时,这会变得相当长且难以维护。如果我可以像这样传递 $scope.letter 会更好:
$scope.update = ->
Letter.update
id: $stateParams['id']
,
letter: $scope.letter
# success
, (response) ->
$location.path "/letters"
# failure
, (response) ->
我遇到的问题是,在更新这些是 created_at、id 和 updated_at 键时,我无法将某些属性传递给我的后端。
如何在将 JSON 发送到服务器之前删除这些密钥?
更新
我想我可以使用这样的东西,但有更好的方法吗?
$scope.update = ->
letter = {}
# Strip out id, created_at & updated_at
angular.forEach($scope.letter, (value,key) ->
if(key!='id' && key!='created_at' && key!='updated_at')
letter[key]=value
,letter)
Letter.update
id: $stateParams['id']
,
letter: letter
# success
, (response) ->
$location.path "/letters"
# failure
, (response) ->
【问题讨论】:
标签: javascript ruby-on-rails json angularjs coffeescript