2016-11-10 1 views
0

web-serviceボタンをクリックしたときに変数$scopeが表示される度に応答値を設定しましたが、$scope変数が新しい値で更新されていないため、ボタンを2回クリックして$scope変数が更新されます。私がチェックしたのは、ボタンを押すたびにweb-serviceが正しく呼び出されていることです。あなたのスコープの変数の後に

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

あなたが質問にコードを追加する必要がありng-clickディレクティブを使用または更新スコープ変数の後$scope.$digest()または$scope.$apply()を追加! –

+0

大丈夫です、ありがとうございます。 –

答えて

1

使用$scope.$apply()

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

     $scope.details= response.data; 

     $scope.$apply(); 

    } 
1

jqueryクリックイベントを使用している場合、角度のダイジェストサークルはトリガーされません。

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

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

    } 
関連する問題