我正忙於從AngularJS應用程序獲取API數據。不過,我想知道是否有可能直接調用範圍內的函數並正常調用它。
這是我在我的控制器:
var self = this;
$scope.refreshData = (function() {
$http({
method: 'GET',
url: './test-api/testdata.php'
})
.success(function(data) {
self.apiData = data;
});
console.log('Refresh executed');
})();
$interval(function() {
console.log('Refresh called');
$scope.refreshData();
}, 60000);
這將記錄:
Refresh executed
angular.js:13540 TypeError: $scope.refreshData is not a function
我知道我可以將其更改爲正常功能,並與$scope.refreshData()
調用它,但我只是想知道在AngularJS中是否有一種方法。
它在JavaScript中的規則相同! –