再注文後にリストから単一のアイテムを削除しようとしていますが、シングルクリックでリストから複数のアイテムを削除するようです。
コード:
var testApp = angular.module('testApp', ["kendo.directives"]);
testApp.controller('testController', ['$scope', function($scope) {
$scope.mapList = [];
$scope.addMap = function() {
$scope.mapList.push({
'mapNameList': [{
'mapName': 'Test1'
}]
});
};
$scope.placeholder = function(element) {
return element.clone().addClass("placeholder").text("drop here");
};
$scope.hint = function(element) {
return element.clone().addClass("hint"); >>---- i feel issue is because of this part but not sure
};
$scope.removeItem = function(data, index) {
data.mapNameList.splice(index, 1); // it removes multiple but fires one time .
};
$scope.addMap = function() {
$scope.mapList.push({
'mapNameList': [{
'mapName': 'Test1'
}]
});
};
$scope.addDetail = function(data) {
data.mapNameList.push({
'mapName': "Test"
});
};
}]);
ここで働くフィドルのサンプル
再現手順: //fiddle リンクを参照
1.) [マップの追加] をクリックします。
2.) [詳細の追加] を 5 回クリックします。
3.)ここで、上下にドラッグ アンド ドロップしてレコードを並べ替えてみます。
4.) 任意の削除ボタン をクリックします。
- 削除ボタンをクリックすると複数のレコードが削除され、さらに削除すると機能しなくなります。