slush-y
Version:
A slush generator for Best Practices with AngularJS Fullstack applications.
38 lines (28 loc) • 965 B
JavaScript
;(function(){
;
// <%= names.plural.humanized %> controller
angular
.module('<%= moduleNames.slug %>')
.controller('<%= names.plural.classed %>CreateController', <%= names.plural.classed %>CreateController);
/* @inject */
function <%= names.plural.classed %>CreateController($scope, $state, <%= names.plural.classed %>, logger) {
var vm;
vm = this;
vm.create = create;
$scope.$emit('child:opened');
//////////////////////
// Create new <%= names.single.humanized %>
function create() {
<%= names.plural.classed %>.create( vm.<%= names.single.camel %> )
.then( function (response){
// Redirect after save
$state.go('<%= names.plural.camel %>', {<%= names.single.camel %>Id: response._id});
})
.catch( function (error){
$scope.error = error.message;
})
// Clear form fields
this.name = '';
}
}
}).call(this);