我正在用Angular開發一個頁面,並且在我的控制器中有一個init()方法。代碼如下:AngularJS在控制器中多次調用HTTP
var filtersController = ['$scope', '$http', function ($scope, $http) {
$scope.init = function() {
$http({
method: 'GET',
url: '/json-tags-test',
cache: true
}).success(function (data, status, headers, config) {
// this callback will be called asynchronously
// when the response is available
}).error(function (data, status, headers, config) {
// called asynchronously if an error occurs
// or server returns response with an error status.
});
};
}];
這只是一個簡單的JSON文件的調用。
我的HTML如下:
<div class="container main-frame" ng-app="projectsApp" ng-controller="filtersController" ng-init="init()">
</div>
出於某種原因,這讓通話變得每次我打開網頁時調用的兩倍。這是標準行爲嗎?
非常感謝,
短跑
在最高upvotes底部的答案(目前33)應該被標記爲這個問題的正確答案。 – vivekp