Javascript 在pageload angularjs上调用函数

Javascript 在pageload angularjs上调用函数,javascript,angularjs,function,controller,Javascript,Angularjs,Function,Controller,我用angularjs在我的控制器上创建了一个函数,如下所示 $scope.pload = function () { $http.get('/WebServices/manageuser.asmx/showdatamanageuser', { }).then(function (response) { $scope.getdata = response.data; console.l

我用angularjs在我的控制器上创建了一个函数,如下所示

$scope.pload = function () {
            $http.get('/WebServices/manageuser.asmx/showdatamanageuser', {
            }).then(function (response) {
                $scope.getdata = response.data;
                console.log($scope.getdata);
            });
        }
我想在插入、删除和页面加载之后调用这个函数,所以我像这样调用这个函数

<script type="text/javascript">
var app = angular.module("myApp", ["ngStorage"]);
app.controller("myCtrl", function ($scope, $http, $interval, $localStorage, $sessionStorage, $window) {
    var filename = undefined;
    var file = undefined;
    var filepath = undefined;

    //showing table

    $scope.pload();

var-app=angular.module(“myApp”,“ngStorage”);
app.controller(“myCtrl”、函数($scope、$http、$interval、$localStorage、$sessionStorage、$window){
var filename=未定义;
var文件=未定义;
var filepath=未定义;
//展示台
$scope.pload();
我得到的错误是

TypeError: $scope.pload is not a function
    at new <anonymous> (VM190 ManageUser:427)
    at Object.invoke (angular.js:4842)
    at R.instance (angular.js:10695)
    at n (angular.js:9572)
    at g (angular.js:8881)
    at angular.js:8746
    at angular.js:1843
    at m.$eval (angular.js:17972)
    at m.$apply (angular.js:18072)
    at angular.js:1841
TypeError:$scope.pload不是函数
新建时(VM190 ManageUser:427)
在Object.invoke(angular.js:4842)
在R.instance(angular.js:10695)
在n处(角度:9572)
在g处(angular.js:8881)
角度:js:8746
在angular.js:1843
以m.$eval计算(angular.js:17972)
在m.$apply时(angular.js:18072)
在angular.js:1841

这里出了什么问题?

您需要在函数定义后调用函数,而不是像下面这样调用函数:

$scope.pload = function () {
        $http.get('/WebServices/manageuser.asmx/showdatamanageuser', {
        }).then(function (response) {
            $scope.getdata = response.data;
            console.log($scope.getdata);
        });
    }

$scope.pload();

angular.module中缺少declare$scope。示例:

angular.module('Appcontrollers', []).controller('LoginController', ['$rootScope', '$scope', '$http', function ($rootScope, $scope, $http,) {}

你从哪里调用函数?我在你的ctrl键中看到,你似乎在函数定义之前调用它。函数调用应该在函数定义之后