Angularjs 在POST/PUT/DELETE操作后刷新视图

Angularjs 在POST/PUT/DELETE操作后刷新视图,angularjs,Angularjs,我正在做一个相对简单的CRUD应用程序,在我的例子中,我列出了带有一些关键信息的合同,基本上可以更新/添加/删除该列表中的合同。数据库在我的MySQL服务器上。 因此,我在这里使用一些php文件将信息从AngularJS转换到数据库 对于合同列表,我在$http上使用GET方法,如下所示 $scope.fetch = function(){ $scope.method = 'GET'; $scope.url = 'dataFetch.php'; $scope.code

我正在做一个相对简单的CRUD应用程序,在我的例子中,我列出了带有一些关键信息的合同,基本上可以更新/添加/删除该列表中的合同。数据库在我的MySQL服务器上。 因此,我在这里使用一些php文件将信息从AngularJS转换到数据库

对于合同列表,我在$http上使用GET方法,如下所示

$scope.fetch = function(){

    $scope.method = 'GET';
    $scope.url = 'dataFetch.php';
    $scope.code = null;
    $scope.response = null;

    $http({method: $scope.method, url: $scope.url, cache: $templateCache}).
        success(function(data, status) {
            $scope.status = status;
            $scope.data = data;
        }).
        error(function(data, status) {
            alert('failed');
        }); 
}
dataFetch php文件正在连接数据库并查询所有条目。然后,这些数据返回到success方法中,我将其抓取到$scope中并向用户显示。有点基本

现在,同样地,我执行POST、DELETE和PUT方法,所有这些都很好地工作

在我完成上述操作(POST、DELETE和PUT)并将我的视图从“详细信息”视图更改回“合同列表”视图后,我希望所有更改都会更新。 为此,在$location服务转到视图之前,我启动了上面的dataFetch()函数

现在,我的问题是,我的合同列表没有显示更新的列表,尽管它已经运行了dataFetch()

有没有线索说明为什么会发生这种情况,解决办法是什么

非常感谢
Peter

您是否在服务器上缓存请求?不确定,因为我不是专家。我在定义fetch函数的控制器中注入$templateCache。在我添加新合约的控制器中,我不使用此注入器。请尝试从$http callsuccess中删除
缓存
选项-非常感谢!