删除功能不工作angularjs

时间:2016-03-26 05:13:53

标签: javascript php angularjs codeigniter rest

我在app.js文件中写了下面的代码(这是一个rest api angularjs项目)

.controller('HomeCtrl'['$scope','Questions','$route',function($scope,Questions,$route) {

    var id = $route.id;

    Questions.get(function(data) {            
        $scope.questions = data.response;
    });

    $scope.remove = function(id) {  

        window.alert("works");
        //var id = $scope.question[id];
        // document.write(id);

        Questions.delete({id:id}).$promise.then(function(data) { 
            if(data.response){                 
               $route.reload();                 
          }                
        } , function(){
               alert("2nd");
             }

         );
     };
}])

第一个警告框和第二个警告框正在进行。但是

Questions.delete({id:id}).$promise.then(function(data) { 
    if (data.response) {                 
        $route.reload();                 
} 

无效。 Questions.delete({id:id})是“true”。但为什么不进去呢?

以下是我删除功能的其他代码。

来自模板list.html

<a class="trash" ng-click="remove(question.id)"><span class="glyphicon glyphicon-trash"></span></a>

休息模型类

private function delete($id) {     

    $this->db->where('id',$id)->delete('questions');

    if ($this->db->affected_rows() === 1) {
        return TRUE;
    }

    return NULL;    

}

休息控制器类

public function index_delete($id)   {

    if (!$id) {
        $this->response(NULL,400);
    }

    $delete = $this->questions_model->delete($id);

    if(!is_null($delete)) {

          $this->response(array( "response" =>"deleted"),200);

    } else {

        $this->response(array("error" => "cud not save"),404);

    }   

    } 

}

有人可以告诉我这里缺少什么吗? 谢谢,

1 个答案:

答案 0 :(得分:1)

有一点错误。当我将私人删除更改为公共删除时,它终于工作了。