2014-01-06 91 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'}