Javascript 角度$resource,保存并重新渲染
我正在使用Javascript 角度$resource,保存并重新渲染,javascript,angularjs,angularjs-directive,angular-resource,Javascript,Angularjs,Angularjs Directive,Angular Resource,我正在使用$resource与后端交互。 我有一个页面,显示来自$resource.query()的项目列表 (我使用承诺,因为这些值用于设置html中的分页) 现在,在另一个指令(表单之一)中,我执行这个操作。 gcResourceClubs.save(俱乐部)将俱乐部保存到服务器。 (我尝试了scope.clubs.$save(club),但它将数据作为url编码而不是json对象发布,因此它不适用于我的后端。我以为这样会自动更新对象列表,是真的吗?) 现在,创建资源时,如何轻松地重新呈现列
$resource
与后端交互。
我有一个页面,显示来自$resource.query()
的项目列表
(我使用承诺,因为这些值用于设置html中的分页)
现在,在另一个指令(表单之一)中,我执行这个操作。
gcResourceClubs.save(俱乐部)代码>将俱乐部保存到服务器。
(我尝试了scope.clubs.$save(club)
,但它将数据作为url编码而不是json对象发布,因此它不适用于我的后端。我以为这样会自动更新对象列表,是真的吗?)
现在,创建资源时,如何轻松地重新呈现列表?
我想对保存
做出承诺,并执行与查询的承诺
相同的逻辑。或将应用重定向到显示列表的页面
“正确”的方法是什么?这不是有什么自动化的吗?(我用了一段时间主干网,那里有一些事件,但从指令和控制器的角度来看,我不确定这样做是否正确)为了重新刷新网格,您可以再次调用查询……所以在保存后端时,会对俱乐部进行一些更改,并从帖子中返回这些更改?那么您希望在列表中显示这些内容,而无需重新查询整个页面?理想情况下是这样的。但是我不能仅仅将该对象附加到当前的$scope.clubs
列表中,因为它在指令中被绑定到分页(这将导致显示11个元素而不是10个元素),我不能将查询结果分配给$scope.clubs
(它忽略了提供程序)我只能将其分配到链接
函数中的作用域.clubs
,但这不起作用。
gcResourceClubs.query({
page:(($scope.currentPage - 1) * $scope.itemsPerPage),
size:$scope.itemsPerPage})
.$promise.then(function(res){
$scope.clubs = res
});