2017-02-09 5 views
0

ich eine Funktion auf meinem Controller in AngularJS erstellt, die diese Vorlieben ausseheneine Funktion auf Pageload Aufruf AngularJS

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

und ich mag diese Funktion nach Einsatz rufen, löschen und Laden der Seite, so rief ich die Funktion wie diese

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

der Fehler ich bin immer ist

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 

was hier falsch ist?

+0

Woher "rufen" Sie die Funktion? – Jax

+1

Gut für das, was ich in Ihrer Strg sehen kann, sieht es so aus, als ob Sie die Funktion aufrufen, bevor sie definiert ist. Der Funktionsaufruf sollte nach der Definition der Funktion erfolgen – Jax

Antwort

1

Sie brauchen sich nicht vor die Funktion nach der Definition nennen wie folgt aus:

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

$scope.pload(); 
1

erklären Fehlende Umfang $ in angular.module. Beispiel:

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