Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建后直接删除项目_Javascript_Php_Database_Angularjs_Laravel - Fatal编程技术网

Javascript 创建后直接删除项目

Javascript 创建后直接删除项目,javascript,php,database,angularjs,laravel,Javascript,Php,Database,Angularjs,Laravel,我已经创建了一个可以存储项目的页面。但是,当我尝试在创建一个项目后立即添加并删除它时,id是未定义的。当我插入一个项目后刷新页面时,我可以毫无问题地删除该项目 我需要找到一种方法,在我将洞的东西推送到json数组之前,从数据库中获取项目id <form ng-submit="submit('Bedrijf')"> <input type="text" ng-model="title" placeholder="Add item" /> &l

我已经创建了一个可以存储项目的页面。但是,当我尝试在创建一个项目后立即添加并删除它时,id是未定义的。当我插入一个项目后刷新页面时,我可以毫无问题地删除该项目

我需要找到一种方法,在我将洞的东西推送到json数组之前,从数据库中获取项目id

<form ng-submit="submit('Bedrijf')">
        <input type="text" ng-model="title" placeholder="Add item" />
        <input type="text" ng-model="searchText" placeholder="Search for item"/>
        <button type="submit">Submit</button>
    </form>
    <br/>
    <ul>
        <li ng-repeat="project in projects | orderBy:'id':true | filter:statusFilterOpen | filter:searchText | limitTo: 10">
            <a href="projects/[[project.id]]">[[project.title]]</a>
            <a class="btn" ng-click="remove(project.id)">Delete</a>
        </li>
    </ul>


project.controller("PrjctCtrl", function($scope, $http, $timeout) {

$http.get('js/projects.json').
    success(function(data, status, headers, config) {

        $scope.projects = data;

        $scope.statusFilterOpen = function (project) {
            return project.status < 100;
        };

        $scope.statusFilterClosed = function (project) {
            return project.status === 100;
        };


    }).
    error(function(data, status, headers, config) {
        // log error
    });


$scope.submit = function($company) {
    data = {
        title: $scope.title,
        company: $company,
        status: 0
    };

    $http.post('add-projects', data).success(function(post) {
        console.log(post)
        $scope.projects.push(post);
    });
};

$scope.remove = function(id) {
    $http.post('delete-project/' + id).success(function(test) {
        $scope.projects.splice($scope.projects.indexOf(id),1);

        if(popupService.showPopup('Really delete this?')){
            movie.$delete(function(){
                $window.location.href='';
            });
        }
    });


}

只要看看您的代码,delete语句的格式就不同于其他语句

<a href="projects/[[project.id]]">[[project.title]]</a>
<a class="btn" ng-click="remove(project.id)">Delete</a>
如果是:

<a href="projects/[[project.id]]">[[project.title]]</a>
<a class="btn" ng-click="remove([[project.id]])">Delete</a>

谢谢你的回答,约翰,你的权利和我已经改变了。它并没有解决问题,但可能是一个stap前锋。
<a href="projects/[[project.id]]">[[project.title]]</a>
<a class="btn" ng-click="remove([[project.id]])">Delete</a>