AngularJS将数据两次插入数据库

时间:2016-10-01 18:23:08

标签: javascript angularjs

我试图通过angularJS将数据插入数据库,但数据插入两次..我试图使用ngRoute,但我仍面临同样的问题。

app.js

 var app = angular.module("addDepApp", []);
 app.controller('insertDepCtl', function($scope, $http) {

var isSend = false;
$scope.$on('newuser', function(event, data){
    load(true);

});


var load = function(isEvent){

    if($scope.$parent.newuser != null){
        isSend = true;
    }
};
load();

$scope.insertDepartment = function () {
    console.log("called insertDepartment");
    if (isSend == true){
        $scope.newuserSend = {'org_id': $scope.$parent.newuser.org_id, 'dep_name': $scope.department};
        $http.post("http://192.168.1.12:8888/XXXX/XXX/insertDep.php/",$scope.newuserSend)

    }

}

});

add.html

  <body ng-app="addDepApp">
  <div class="12u$" ng-controller="insertDepCtl">
  <input type="button" value="تسجيل" class="special" id="signup" ng-click="insertDepartment()"/>
  </div>
  </body>

2 个答案:

答案 0 :(得分:2)

从您的html代码中删除ng-controller="insertDepCtl",您的路由器会为您注入此内容。现在,你已经两次打电话了

答案 1 :(得分:0)

我已将代码更改为此,现在工作正常!!

 $scope.insertDepartment = function () {
    if (isSend == true) {

        var request = $http({
            method: "post",
            url: "http://192.168.1.106:8888/XXXX/XXX/insertDep.php/",
            data: {'org_id': $scope.$parent.newuser.org_id, 'dep_name': $scope.department},
            headers: {'Content-Type': 'application/x-www-form-urlencoded'}
        });
    }
}