我正在开发一个使用 API 处理数据的 AngularJS 项目。现在我正在使用 $resource 实现“创建”功能。除了命名转换之外,一切都很顺利:我使用 camelCase,但 API 只接受 snake_case。有没有办法自动将这些键转换为snake_case?
服务:
services.factory('Salons', ['$resource',
function ($resource) {
return $resource('/salons/:slug', {
slug: "@slug"
});
}
]);
控制器:
controllers.controller('CreateSalonController', ['$scope', 'Salons',
function ($scope, Salons) {
$scope.submit = function() {
Salons.save(this.salon);
};
}
]);
看法:
<form name="salonForm" role="form" ng-submit="submit()">
<div class="form-group">
<label for="salonContactFirstName">First name</label>
<input name="contactFirstName" type="text" class="form-control" id="salonContactFirstName" data-ng-model="salon.contactFirstName" />
</div>
...