2016-11-10 2 views
0

Ich habe die Antwort-Werte jedes Mal, wenn ich die web-service auf eine $scope Variable auf Knopfdruck, aber die $scope Variable wird nicht mit den neuen Werten, die ich muss Klicken Sie auf die Schaltfläche zweimal, so dass die $scope Variablen aktualisiert werden . Ich habe auch überprüft, jedes Mal wenn ich den Knopf drücke, wird der web-service richtig gerufen.

controller.js

$scope.getDetails = function() { 
    services.getSomeDetails($scope.id).then(function(response) { 

      $scope.details= response.data; 

    } 
} 

view.html

<a ng-click="getDetails();">Click me!</a> 
+0

Sie sollten Code auf die Frage gibt! –

+0

okay, danke, danke. –

Antwort

1

Verwenden $scope.$apply() nach dem Umfang Variable.

services.getSomeDetails($scope.id).then(function(response) { 

     $scope.details= response.data; 

     $scope.$apply(); 

    } 
1

Wenn Sie jquery Click-Ereignis verwenden, wird es auslösen nicht Kreis Winkel verdauen. Verwenden Sie ng-click Richtlinie oder fügen Sie $scope.$digest() oder $scope.$apply() nach dem Update Umfang variable

services.getSomeDetails($scope.id).then(function(response) { 

      $scope.details= response.data; 
      $scope.$apply() 

    } 
Verwandte Themen