$ http.get方法在第二次调用时不起作用

时间:2016-04-29 20:22:52

标签: angularjs asp.net-mvc-4

首次加载到详细信息页面工作正常。但是,如果我转到不同的页面并回到详细页面,$ http.get没有获得新数据(它没有击中MVC控制器)。它显示的结果与上一次相同。

------------详情页面------------------------

<div ng-controller="mycontroller" ng-init="loadPage()"></div>

-----------控制器------------------

myapp.controller("mycontroller", ["$scope", function($scope){
    $scope.loadPage= function(){
       $http.get("url").success(function(data){
          $scope.data = data;
}}}]);

1 个答案:

答案 0 :(得分:0)

编辑:解决方法以避免$digest already in progress错误。

添加

if (!$scope.$$phase) { $scope.$apply(); }

在您的函数中