2014-01-06 38 views
1

我正在写一个angularjs前端和Rails后端的应用程序。该应用程序的一个功能允许对员工列表进行标准操作。员工可以添加和删除,列出,并且他们的名字可以被编辑。Angular.js等价于`rails生成脚手架?

在传统的Rails应用程序中,实现这些功能所需的大部分代码都可以使用生成器创建,例如,与rails generate scaffold employee name:string

假设我已经使用上面的Rails生成器命令创建了一个restful api,是否有一个等同的工具可以用来支撑Angular中的前端?我想我想让它生成视图,控制器和提取员工数据的服务。我知道Yeoman角发生器。 Yeoman能做我需要的吗?如果是这样,怎么样?

我很喜欢Rails,但是新增了Angular。是否存在一种工具来为平稳资源生成基本的前端代码?

非常感谢您的帮助。

回答

3

约曼大多能做到这一点:

yo angular; //generate an angular app 
yo angular:route employee; //generates a controller and a view for employee 
yo angular:service employee; //generate an employee service 

然后修改服务员工因此它返回一个资源(请确保您有角resource.js)

angular.module('myMod').service('employee', ['$resource', function ($resource) { 
    return $resource('/path/to/rest/endpoint/for/employee'); 
}]); 

angular.controller('employee', ['$scope', 'employee', function($scope, employee) { 
    $scope.employee = employee.get({id: 1}); 
    //employee is now whatever /path/to/rest/endpoint/for/employee?id=1 returns 
}]); 

然后,你可以做

employee.name = 'John Smith'; 
    employee.$save(); 
//sends a post with {id:1, name:'John Smith'}