Иметь json восходит используя только $scope

Привет члены StackOverFlow.

Это мой код.

var app = angular.module('app', []);

app.controller("ctrl", ['$scope', '$http', function ($scope, $http) {
    var promise = $http.get("url1")
        .then(function (response) {
            console.log(response);
            $scope.files = []
            return $http.get('url2', {
                params: {
                    id: response.data[0].Id
                }
            })
        })
    .then(function (response2) {
        console.log(response2);
        $scope.files = response2.data;
        return response2.data;
    })
}])

мой HTML

div ng-app="app" ng-controller="ctrl">
<script type="text/ng-template" id="category">
    <a href="{{file.Url}}"><strong>{{file.Name}}</strong></a>
    <ul ng-if="(files | filter:{ParentId : file.Id}).length > 0">
        <li ng-repeat="file in files | filter: {ParentId : file.Id" ng-include="'category'"></li>
    </ul>
</script>
<ul class="btn-highlight plus">
    <li ng-repeat="file in files | filter: {ParentId : 0}" ng-include="'category'"></li>
</ul>
</div>

У меня есть вопрос, ParentId одинокий переменная, ParentId = response.data. Пойдите, как я могу включать в мой $scope.files response и response2 в то же время и показывать response.data. Пойдите в моем коде html.

0
задан 20.06.2016, 05:54
2 ответа

Что podrГ-схвати делать, он concatenar оба ответов.

var app = angular.module('app', []);

app.controller("ctrl", ['$scope', '$http', function ($scope, $http) {
    $http.get("url1")
      .then(function (response) {
          $scope.files = []
          $http.get('url2', {
              params: {
                  id: response.data[0].Id
              }
          }).then(function (response2) {
              // Al finalizar la segunda petición
              // si response.data es el vector entonces quedaría así:
              $scope.files = response.data.concat(response2.data);
          });
    });
}]);
1
ответ дан 24.11.2019, 14:07

Немного asГ-?

var app = angular.module('app', []);

app.controller("ctrl", ['$scope', '$http', function ($scope, $http) {
    $scope.parentId = null;
    var promise = $http.get("url1")
        .then(function (response) {
            console.log(response);
            $scope.files = [];
            $scope.parentId = response.data.id;
            return $http.get('url2', {
                params: {
                    id: response.data[0].Id
                }
            })
        })
    .then(function (response2) {
        console.log(response2);
        $scope.files = response2.data;
        return response2.data.map;
    })
}])

PodГ©s использовать $scope.parentId, для которого ты нуждался.

0
ответ дан 24.11.2019, 14:07

Теги

Похожие вопросы