2013-03-27 2 views
0

Я использую AngularJS и ngGrid для отображения некоторых букв в сетке.JavaScript AngularJS не правильно спланирован в ngGrid

http://plnkr.co/edit/SDr51bjiIW7EmP26b5w2

Там в графе «имя», которое отображает букву «а» через «е».
Когда я нажимаю «имя», он может сортировать буквы по возрастанию и по убыванию.

Однако, когда буквы спускаются, такое «e» сначала находится в столбце, а «a» является последним, и я нажимаю кнопку «Удалить первую запись», буква «e» не является Удалить. «a» и «b» удаляются, а в список добавляется еще одно «e».

Затем список, как это: е, е, D, C
Вместо того, чтобы: E, D, C, B

Это код, чтобы удалить в main.js, который запускает приложение AngularJS :

var app = angular.module('myApp', ['ngGrid']); 
app.controller('MyCtrl', function($scope) { 
    $scope.myData = [{name: "a"}, {name: "b"}, {name: "c"},{name: "d"}, {name: "e"}]; 
    $scope.gridOptions = {data: 'myData'}; 

$scope.remove = function(){ 
    $scope.myData.splice(0,1); 
    }; 
}); 

ответ

0

Вопрос отсутствует в версии ngGrid 1.9.0.
Вот Plunker, используя старую версию ngGrid:

http://plnkr.co/edit/EeQtkFTiEa5uCBALm6A0

После того, как колонна сортирует письма в порядке убывания, кнопка удаляет первый элемент в массиве без добавления буквы обратно в сетку.

+0

Ваш plnkr не работает! – alamoot

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