@kenjirou

Как добавить многоуровневый массив в JSON из Angular-контроллера?

У меня есть JSON-файл, который используется как БД. В нём есть массив с объектами (одноуровневый). У каждого объекта есть id и parentId, исходя из которых должно строиться дерево зависимостей. Мне нужно взять данные из массива и построить в этом же файле ещё один массив, но уже с вложениями. Т.е. будет один родительский объект, у него несколько дочерних и у этих дочерних - свои дочерние.

Есть вот такие сервисы:
.service('oneFactory', ['$resource', 'baseURL', function($resource, baseURL) {
    this.getOne = function() {
      return $resource(baseURL + 'firstArray');
    };
  }])

  .service('twoFactory', ['$resource', 'baseURL', function($resource, baseURL) {
    this.getTwo = function() {
      return $resource(baseURL + 'secondArray');
    };
  }]);


И контроллер:
.controller('BadController', ['$scope', 'oneFactory', 'twoFactory', function($scope, oneFactory, twoFactory) {
 
    $scope.firstArray = oneFactory.getOne().query(
      function(response) {
        $scope.firstArray = response;
      }
    );

    $scope.sendTwo = function() {
      for (var i = 0; i < firstArray.length; i++) {
        if (i.parentId === 1) {
          twoFactory.getTwo().save();
        }
        ...
      }
    };
  }]);


В каком направлении двигаться?
  • Вопрос задан
  • 398 просмотров
Пригласить эксперта
Ответы на вопрос 1
@rakro
Браузерный javascript не может изменить содержимое json файла. Нужно что-то на backend'е.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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