2016-11-29 7 views
-1

Hallo Entschuldigung für eine nob Frage, aber ich versuche AngularJS zu lernen, hier ich eine Funktion implementiert und versuchen, es auf einer Seite Last Aufruf hier ist meine Funktion

$scope.getlanguage = function() { 
     console.log('bind testing') 
     $http.get('/GetLanguage') 
      .success(function (data, status) { 
       $scope.getlanguage = data; 
      }).error(function() { 
      }); 
    } 

und ich habe es auf einer Seite Last angelegt mit

$scope.getlanguage(); 

Aber nach dem laden der Seite zeigt es einen Fehler, dass $ scope.getlanguage ist keine Funktion. Ich weiß nicht, warum bitte helfe mir den Fehler anzufügen, den ich von der Konsole von Firefox bekomme. enter image description here

bitte helfen

+1

zeigen Sie Ihre HTML bitte –

+2

wenn ich rate korrigieren Sie den Aufruf der Funktion vor der Funktionsdeklaration müssen Sie es nach Funktionsdeklaration aufrufen –

Antwort

1

Sie eine andere Variable für die Bindung Daten verwenden sollten, da Sie bereits eine Methode Variable, die

für haben
$scope.getlanguage = function() { 
     console.log('bind testing') 
     $http.get('/GetLanguage') 
      .success(function (data, status) { 
       $scope.myData= data; // <----here 
      }).error(function() { 
     }); 
    } 
+0

execlty Sie nur die Frage bang –

+0

@ Gaurav_0093 hat es funktioniert? – Sajeetharan

0

, wie ich in den Kommentaren gesagt, Sie $scope.getlanguage() nach Erklärung anrufen müssen Sehen Sie diese plunker bitte Kommentar Zeile 13 und Kommentar Zeile 7 dann können Sie Ihren Fehler sehen