Sinatra から JSON を介して MySQL データベースから情報を取得するために、Angular js の部分的な「ダウンロード」を取得しようとしています。以下のコードを書きましたが、うまくいきません。app.rb のルーティングが間違っているのか、Angular のコントローラーが間違っているのでしょうか。
このオンラインで関連するチュートリアルを見つけることができなかったので、誰かが私がこれを解決するのを手伝ってくれるなら、それは素晴らしいことです. どうもありがとう。
app.rb 内
get "/#/view1/downloadData" do
#get list of downloads for user
@download = Download.all(:order => [:downloadID], :limit => 20)
if @download
@download.to_json
#log to console if JSON pulled in correctly
puts "get list of downloads successful"
else
halt 404
#log to console if JSON failed
puts "get list of downloads JSON failed 404 displayed"
end
end
partials/downloads.html で
<p>Manage downloads</p>
<ul ng-controller="MyCtrl1">
<li>ID: {{download.title}}, Name: {{download.downloadID}}</li>
</ul>
js/controllers.js 内
//'use strict';
/* Controllers */
angular.module('myApp.controllers', []).
controller('MyCtrl1', [function($scope, $http) {
//a scope function to load the data.
$scope = function () {
$http.get('/#/view1/downloadData').success(function(data) {
$scope.items = data;
console.log(data);
console.log("data got succesfully");
});
};
}])
.controller('MyCtrl2', [function() {
}])
.controller('MyCtrl3', [function() {
}]);