0

json データを返し、コントローラーから呼び出すファクトリを作成しましたが、空になります。どこで間違えたのかわからない。コンソールエラーはなく、ネットワークではjsonもロードされています。

    'use strict';
var app = angular.module('angularJson', ['ngResource']);

    app.factory('loadJsonService', ['$resource', function ($resource) {
        return {
            getData: function () {
                return $resource('json/productDetails.json');
            }
        };
    }])

  app.controller('angularJsonCtrl',['$scope', 'loadJsonService',function($scope, loadJsonService){

    $scope.loadProducts = function(noOfData){
        $scope.productDetails = [];
        $scope.productDetails = loadJsonService.getData().query();
    }

  }]);
4

3 に答える 3

0

getData 関数で $http リクエストを次のように設定する必要があります

$http.jsonp("json/productDetails.json")
        .success(function(response) {
          callback(response);
        });
于 2016-07-02T07:43:44.957 に答える