1

我想加载两个 JSON 文件之一的内容,food1.json 或 food2.json。我正在尝试从 html 模板执行此操作:

  <body ng-controller="MainCtrl" ng-init="init('food1')">

然后在 JS 中:

$scope.init = function (name) {
    $scope.name = name;
    $scope.category = name + ".json";
    $scope.foodlist = {};
    $http({
        method: 'GET',
        url: $scope.category,
    }).success(function (data, status, headers, config) {
        {
            $scope.foodlist = data;
        }
    }).error(function (data, status, headers, config) {
        // something went wrong :(
    });
};
});

类别名称已正确组装:如果我打印,我会得到“I am food1” I am {{ category }}。但是没有打印任何食品。我想我做错了 JSON 调用。

这是我的 Plunkr

4

1 回答 1

1

您还没有注入$http控制器。将您的代码更改为

app.controller('MainCtrl', function($scope, $http) {

代替

app.controller('MainCtrl', function($scope) {

演示

于 2013-10-31T12:14:40.437 回答