jsonファイルをロードするためのサービスを構築しようとしています。私は間違って何をしていますか?AngularJS(カスタムサービスを使用したJSONのロード)
サービス
app.service("jsonService", function ($http, $q)
{
var deferred = $q.defer();
$http.get('./assets/json/home.json').then(function (data)
{
deferred.resolve(data);
});
this.getHomeItems = function()
{
return deferred.promise;
}
})
マイコントローラー
app.controller('homeController', function ($scope, jsonService) {
var promise = jsonService.getHomeItems();
promise.then(function (data)
{
$scope.home_items = data;
console.log($scope.home_items);
});
});
コンソールエラー:あなたがdependency injectionが欠落している
どのラインで:$スコープが定義されていませんか? –
JSONファイルを直接ロードするのに$ httpを使うことができます。このサービスは必要ありません。 $ httpのメソッドは約束を返し、デフォルトの応答ハンドラはJSONを解析します。 –