2017-07-03 6 views
0

Ich habe ein Array, in dem ich die JSON-Antwort erhalten und eine Nummerierung (1,2,3 ...) hinzugefügt (mit {{Index + 1}} zu diesen Werten. Die Seite ist in zwei Abschnitte unterteilt, wobei ich die Nummerierung getrennt für zwei verschiedene Abschnitte verwendet habe, nun möchte ich die Elemente vom ersten Abschnitt in den zweiten Abschnitt oder umgekehrt verschieben, so dass die Nummerierung auch ihre Reihenfolge beibehält. (1,2,3,4 ..). ich bin nicht sicher, wie dies zu tun.Handhabung der Nummerierung zwischen zwei verschiedenen Abschnitten in Winkel js

+0

$ index benutzen. Sie verwenden 'Index'. –

+0

Versuchen Sie auch, Code hinzuzufügen, wenn Sie Hilfe suchen. –

+0

hmm ... also willst du die Nummer beim Umstellen unverändert lassen oder ändern? – Icycool

Antwort

0

Für Angenommen, Ihre JSON-Antwort $scope.results

In HTML Sie derzeit tun (erster Abschnitt)

Ändern ersten Abschnitt Code wie folgt

<ul> 
    <li ng-repeat="result in results"> 
    {{result.i}} {{result.name}} 
    </li> 
</ul> 

pflegen 'i' Wert in der Steuerung, nachdem Sie die Ergebnisse von JSON-Antwort erhalten tun dies

angular.forEach($scope.results, function(result, responseIndex) { 
    result.i = responseIndex; 
    }); 

In Controller, schreiben Sie eine Methode nach dem Verschieben (zB: beim Ziehen & Tropfen, rufen Sie eine Methode nach dem Tropfen)

$scope.drop = function() { 
    angular.forEach($scope.results, function(result, resultIndex) { 
    result.i = resultIndex; 
    }); 
}; 

gleichen Sie im zweiten Bereich zu

<ul> 
    <li ng-repeat="secResult in secResults"> 
    {{secResult.i}} {{secResult.name}} 
    </li> 
</ul> 

In Drag-Methode Code

$scope.drop = function() { 
    angular.forEach($scope.results, function(result, resultIndex) { 
    result.i = resultIndex; 
    }); 
    angular.forEach($scope.secResults, function(secResult, secResultIndex) { 
    secResult.i = secResultIndex; 
    }); 
}; 

ich diese guter Ansatz ist nicht der Meinung hinzufügen, die Wahrheit ist, ich meine Antwort nicht mögen. Wir werden versuchen, am besten zu finden ..

Verwandte Themen