Javascript 刷新按钮在角度模式下不工作
我想要一个刷新页面的按钮(请求http加载数据): 使用工厂刷新按钮--不工作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
$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');
});
};