配列からスプライスアイテムを試していますが、そのたびに間違ったアイテムが削除されます。私はorderByを使って配列配列をフィルタリングするので、DOM上の配列がコントローラ内の配列と異なっていると思います。私の質問は、フィルタリングした後でも、配列から適切な項目を正しくスプライスする方法と、コントローラでorderByフィルタを使用できる方法があることです。ngの繰り返し中に配列が間違った角度でスプライスされる
相続人は私のコントローラ
office.controller('notificationCtrl',['$scope',$http',function($scope,$http){
$scope.latest = [
{
id:1,
date : "2017-01-11T19:33:17.307452",
arrived: false,
location : "europe"
},
{
id: 2,
date: "2017-01-11T20:19:47.745673",
arrived:false,
location : "africa"
}
]
$scope.accept = function(array,index){
array.splice(index,1)
}
}]
Source.html
<div ng-repeat="recent in latest | orderBy : recent.date : true">
<button ng-click="accept(latest,$index)">Accept</button>
</div>
EDIT 要求されたように私は、私は2番目の項目をスプライスしようとした場合、それはスパイス上記のデータでは、例のデータを追加しました最初の代わりに。
サンプルデータを提供できますか? –
@PritamBanerjeeがリクエストを編集しました – HackAfro