2016-07-04 84 views
0

我有一個ng-click button,只要頁面加載,執行Save(); 即使在點擊提交按鈕之前,它一載入頁面,它就會向數據庫添加空數據, 爲什麼它不等待被點擊? 我能做些什麼來解決它?角度按鈕功能在頁面加載時運行

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

這是我的控制器的一部分:

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(); 
}]); 

回答

3

在你的控制器定義的結尾,你是做$scope.Save();

2

調用Save功能在autoCompleteCTRL控制器端刪除$scope.Save();

1

試試這個

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; 
     }); 
    }; 
}]);