2016-07-13 5 views
-1

мой код JS:Delete функция не работает с angularJS

camListApp.controller("Hello", function($scope, $http, $uibModal){ 

    $scope.del=function(data){ 

     var result=confirm('are you sure?'); 
     if(result==true){ 
     var index=getSelectedIndex(data); 
     $scope.records.splice(index, 1); 
     } 
     }; 
     function getSelectedIndex(data) { 
     for (var i =0; i<$scope.records.length; i++) 
     if($scope.records[i].data==data) 
     return i; 
     return -1; 
     } 

Html код:

<td><button class="btn" ng-click="del(record.filename)">Delete</button></td> 

Мои данные JSON:

[{"cameraid":"000000001","timestamp":"2016-07-09 10:06","filename":"c037731fc2256177ba29c7893caacf04","locationid":"Bedok01"} 
{"cameraid":"000000003","timestamp":"2016-07-13 11:35","filename":"4fd2413d30073b4b6a5cacbb8b7c1965","locationid":"Bedok01"} 
{"cameraid":"000000003","timestamp":"2016-07-13 14:41","filename":"6b6b62948eb679efeb650d609c85b7aa","locationid":"Bedok01"} 

Как я могу сделать функцию удаления на angularjs и когда кнопка нажата, и в то же время mongodb также удаляет данные. Кто-нибудь может помочь?

ответ

1

делают HTTP вызов, чтобы удалить из БД, а затем удалить объект из списка, используя сращивания ниже

<td><button class="btn" ng-click="del(record)">Delete</button></td> 

$scope.del = function(record) { 
var index = $scope.records.indexOf(record); 
$scope.records.splice(index , 1); 
    $scope.list(); 
}; 
+0

все еще не работает –

+0

Извините, что смог удалить мой gui сам, но данные не удаляются в mongodb –

+1

Как я уже говорил выше, вам нужно сделать http-вызов, чтобы удалить его из db, вы можете использовать $ http.post, если у вас веб-службы нет контроллера удаления – jitender

2

Прежде всего, вам нужно открыть конечную точку на своем сервере. Mongodb - это база данных, и, таким образом, вы можете получить к ней доступ с вашего сервера, путем внедрения контроллера или чего-то подобного. Затем вы можете сделать вызов API для этой конечной точки.

$scope.del = function(data) { 
     $http.post('/records/' + data.id + '/delete') 
     .then(function(){ 
      .... the rest of your angular code goes here 
     }) 
    }; 
+0

К сожалению, я только что отредактировали мое удаление для моих JS файл –

+0

okok. Ill отредактируйте код в соответствии с вашими потребностями :) –

+0

Но мой веб-сервис для отдыха не имеет контроллера удаления –

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