Я пытаюсь вставить данные в базу данных через angularJS, но данные вставлены дважды. Я попытался использовать ngRoute, но все же сталкиваюсь с той же проблемой.AngularJS дважды вставляют данные в базу данных
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>
предоставляет демо, воспроизводящую проблему клиента – charlietfl
@charlietfl 2 строки, вставленная в базе данных одной строки с пустыми данными и второй строкой с данными у меня отправить –