2016-07-04 10 views
0

Ich habe eine ng-click button, die, sobald die Seite lädt es ausführen Save(); Sobald die Seite geladen wird, noch bevor ich auf "Senden" klicke, fügt sie der Datenbank leere Daten hinzu, warum sie nicht darauf wartet, angeklickt zu werden? was kann ich tun, um es zu beheben?eckige Tastenfunktion ausgeführt, wenn die Seite lädt

<div class="col-md-2"> 
    <button ng-click="Save()">Submit</button> 
</div> 

Dies ist ein Teil meines Controller:

var App = angular.module("App", ['angularjs-dropdown-multiselect']); 
App.controller('autoCompleteCTRL', ['$scope', '$rootScope', 'MyServices', function ($scope, $rootScope, MyServices) { 

    $scope.Save = function() { 
     var VCISel = angular.copy($scope.searchText); 
     var RolesSel = angular.copy($scope.SelectedItems); 
     MyServices.AddRole(Sel, "adad",RolesSel) 
     .success(function (data) { 
     }) 
     .error(function (error) { 
      $scope.status = 'Unable to load customer data: ' + error.message; 
     }); 
    }; 
    $scope.Save(); 
}]); 

Antwort

3

Am Ende Ihrer Controller-Definition werden der Aufruf Sie die Save Funktion von $scope.Save();

2

entfernen $scope.Save(); am Ende der autoCompleteCTRL Controller tun .

1

Versuchen Sie, diese

var App = angular.module("App", ['angularjs-dropdown-multiselect']); 
App.controller('autoCompleteCTRL', ['$scope', '$rootScope', 'MyServices', function ($scope, $rootScope, MyServices) { 

    $scope.Save = function() { 
     var VCISel = angular.copy($scope.searchText); 
     var RolesSel = angular.copy($scope.SelectedItems); 
     MyServices.AddRole(Sel, "adad",RolesSel) 
     .success(function (data) { 
     }) 
     .error(function (error) { 
      $scope.status = 'Unable to load customer data: ' + error.message; 
     }); 
    }; 
}]); 
Verwandte Themen