在我的應用程序,我想火Ajax調用時NG-click事件發生:爲什麼我的AngularJS ajax自動開火雖然我不叫它?
<ul class="sub">
<li>
<a href="javascript:;" ng-class="{active : isSet(1)}" ng-click="getData(); setTab(1)">Bla bla bla</a>
</li>
</ul>
我的腳本:
angular.module('mainApp', ['smart-table'])
.controller('TabController', ['$scope', function ($scope, $http)
{
$scope.tab = 2;
$scope.setTab = function (newTab)
{
$scope.tab = newTab;
};
$scope.isSet = function (tabNum)
{
return $scope.tab === tabNum;
};
$scope.getData = function()
{
$http({
url: "/goodsList",
method: "GET"
}).success(function (data, status, headers, config)
{
angular.copy(data, $scope.oriList);
}).error(function(data, status, headers, config)
{
alert('Error getting data');
});
};
}]);
當調試我在的IntelliJ腳本,它也停止登錄部分,響應是userinfo(這是spring安全服務的響應)。除了li標籤之外,沒有一行代碼可以觸發ajax調用。
爲什麼我的ajax在春季安全服務後立刻開火?
此外,登錄主頁後,我點擊李標籤,但Ajax調用不火,因爲調試器不會在斷點處停止。我犯了什麼錯誤?
我添加'$ http'但沒有什麼變化 –
秒把小提琴@hai_uit –
修復我的答案看看getData函數@hai_uit –