2015-05-30 5 views
0

Ошибка при фактическом очистке и обновлении элементов списка в виде табуляции.Ионное удаление объектов из списка вкладок

A) В рамках услуги, refresh устанавливает возвращение object к null (проверено) вызывает свежие данные (проверено) и возвращает его к контроллеру (проверено).

В) В контроллере до refresh называется, я проверить длину ранее возвращено object (проверено, как length of 6), а затем установить объект в null (проверено в нуль), обновить данные, а затем проверки возвращенный объект (снова проверяется как длина 6).

Мое ожидание предназначено для оригинала list из 6 предметов для очистки и замены на new list из 6 предметов. Тем не менее, шаблон html list из 6 предметов растет до list из 12, в основном дублируя исходный список. Более того, новый list из 12, кажется, сортируется, поэтому дубликаты перечислены в порядке, как пары, что похоже на его сортировку. Я не понимаю этого поведения, и я не могу понять, как получить отображаемый список для фактического устранения.

.controller: 
    $scope.doRefresh = function() { 
     alert(Object.keys($scope.prods).length) ; // (6) 
     $scope.prods= {} ; 
     alert(Object.keys($scope.prods).length) ; // (0) 
     $scope.prods= Prods.refresh(); 
     alert(Object.keys($scope.prods).length) ; // (6) 
    } 

.service: 
    refresh: function() { 
    prods= [] ; 
    getProds() ; 
    return prods; 
    }, 

ответ

0

Я исправил проблему. Это был мой собственный код. в "getProds()" Я не устанавливал возвращаемый объект равным null. Каждый раз, когда я нажимал обновление, объект просто добавлял все новые данные в существующий объект и возвращал обратно контроллеру в два раза предыдущий размер.

Смежные вопросы