如何在另一个http.get请求中访问其他http.get数据?角

时间:2015-10-28 22:06:41

标签: javascript angularjs http

Angular新手。我有2个数据库,其中一个与膳食一起用餐和条目。我试图访问这些条目并让它们出现在它的用餐中。

/饭菜列出了一餐。 / meal /:id显示特定的膳食,其中条目作为属性,然后具有一系列对象。

我很难让他们匹配。我相信我的实际http.get请求可能有问题。在这里,我有点嵌套,以便我可以利用膳食ID作为我要求的途径。但这可能会给我带来麻烦,就像它显示的那样,我只看到最后一餐带有条目。

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


  $http.get("/meals")
   .then(function(data){
     console.log('Data: ', data.data)
     for(var i = 0; i < data.data.length; i++){
     console.log('Number: ', data.data[i].id)
     $scope.meals = data.data;
    // console.log(data.data[i])
    // }

    $http.get("/meals" + "/" + data.data[i].id)
     .then(function(data){
      for(var j = 0; j< data.data.entries.length; j++){
        // console.log("Entry data: ", data.data.entries[j])
        console.log("Meal_id: ",data.data.entries[j])
      }
        $scope.entries = data.data.entries;

     })
    }
   })
}]);

你们觉得怎么样?有关如何执行此第二次获取请求的任何提示,以便第二个http请求中的数据是/ meal /:id而不是/ meal?

0 个答案:

没有答案