我希望使用Ruby作为我的后端语言,使用Angular显示数据库中的数据。
我有rb文件" income-json.rb" :
require 'pg'
require 'json'
begin
conn = PG.connect :dbname=>'rails_agi_development'
res = conn.exec("select * from incomes") #res represent all the data in this table
data_array = []
res.each_with_index {|val,index| #val is the actual data and index is the index number
data_array << val
}
puts data_array.to_json
conn.close
end
当我运行ruby income-json.rb
时,上面会在控制台中生成一个JSON。
现在我想使用$ http service:
在我的Angular应用程序中使用这些数据var incomeApp = angular.module('incomeApp',[]);
incomeApp.controller('indexCtrl',['$scope','$http',"$templateCache", function($scope,$http,$templateCache){
$scope.method="GET";
$scope.url="/income-json.rb"
$scope.fetch = function(){
$scope.code = null;
$scope.response = null;
$http({method: $scope.method, url: $scope.url, cache: $templateCache}).then(function(res){
$scope.status=res.response;
$scope.data=res.data;
}, function(res){
$scope.data=res.data || "Request Failed";
$scope.status=res.status;
});
};
}]);
然后我想说我想在我的视图中显示数据:
<div ng-app="incomeApp" ng-controller="indexCtrl">
<h1>Income Index</h1>
{{data}}
</div>
似乎无法恢复数据,我该怎么办?