Javascript 刷新按钮在角度模式下不工作

Javascript 刷新按钮在角度模式下不工作,javascript,angularjs,Javascript,Angularjs,我想要一个刷新页面的按钮(请求http加载数据): 使用工厂刷新按钮--不工作 $scope.doRefresh = function() { Content.content.success(function(data){ $scope.data = data.artists; console.log($scope.data); $scope.$broadcast('scr

我想要一个刷新页面的按钮(请求http加载数据)

使用工厂刷新按钮--不工作

  $scope.doRefresh = function() {
             Content.content.success(function(data){

               $scope.data = data.artists;
               console.log($scope.data);
               $scope.$broadcast('scroll.refreshComplete');
             });
现在,当您删除一些数据并想要恢复主题时,您应该点击刷新按钮,但它不起作用

工作演示

} 现在它正在使用$http

我想和工厂合作,但我不能处理这个问题,有什么建议吗

更新*****

工厂

app.factory('Content', function ($http) {
    return {
        content: $http.get('data.json')
    }
})

您必须告诉您的服务在每次请求内容时检索数据

app.factory('Content',函数($http,$q){
返回{
getContent:function(){
var deferred=$q.deferred();
$http.get('data.json').succes(函数(数据){
延迟。解析(数据);
});
回报。承诺;
}
}

})
每次请求内容时,您都必须通知服务部门检索数据

app.factory('Content',函数($http,$q){
返回{
getContent:function(){
var deferred=$q.deferred();
$http.get('data.json').succes(函数(数据){
延迟。解析(数据);
});
回报。承诺;
}
}
})
在控制器中:

$scope.doRefresh = function () {
    Content.content(function (data) {

        $scope.data = data.artists;
        console.log($scope.data);
        $scope.$broadcast('scroll.refreshComplete');
    });
};
在控制器中:

$scope.doRefresh = function () {
    Content.content(function (data) {

        $scope.data = data.artists;
        console.log($scope.data);
        $scope.$broadcast('scroll.refreshComplete');
    });
};

内容是什么?你能分享其中的代码吗?Content=app.factory('Content',function($http){return{Content:$http.get('data.json')}}})请求data.json并调用controllera中的工厂。在创建工厂时,它会执行一个http请求并返回对它的承诺。但是,一旦该请求得到解决,向其添加其他成功处理程序将不会起任何作用。请将该部分代码添加到问题中,这是相关的。我会为你制定一个解决方案。:)内容是什么?你能分享其中的代码吗?Content=app.factory('Content',function($http){return{Content:$http.get('data.json')}}})请求data.json并调用controllera中的工厂。在创建工厂时,它会执行一个http请求并返回对它的承诺。但是,一旦该请求得到解决,向其添加其他成功处理程序将不会起任何作用。请将该部分代码添加到问题中,这是相关的。我会为你制定一个解决方案。:)是的,小心点。当我使用$q.defer()而没有成功响应时,我的浏览器已冻结。因为,它向APIA发送了很多请求是的,小心点。当我使用$q.defer()而没有成功响应时,我的浏览器已冻结。因为,它向API发送了许多请求
$scope.doRefresh = function () {
    Content.content(function (data) {

        $scope.data = data.artists;
        console.log($scope.data);
        $scope.$broadcast('scroll.refreshComplete');
    });
};