Ruby on rails 使restanglar.remove()用于轨道浅路线
比如说,我有如下嵌套资源Ruby on rails 使restanglar.remove()用于轨道浅路线,ruby-on-rails,angularjs,restangular,Ruby On Rails,Angularjs,Restangular,比如说,我有如下嵌套资源 shallow do resources :aalu do resources :pyaj end end 使用restangular我使用以下restangular调用获得所需的资源 all_pyaj = Restangular.one('aalu', $stateParams.aaluId).all('pyaj').getList(); pyaj是all_pyaj数组的一个元素,我使用ng repeat获得它 现在,当我想使用restanglar
shallow do
resources :aalu do
resources :pyaj
end
end
使用restangular我使用以下restangular
调用获得所需的资源
all_pyaj = Restangular.one('aalu', $stateParams.aaluId).all('pyaj').getList();
pyaj
是all_pyaj
数组的一个元素,我使用ng repeat获得它
现在,当我想使用restanglar使用remove()
方法删除资源时,
pyaj.remove()
对/aalu/:aalu\u id/pyaj/:pyaj\u id
我希望它对/pyaj/:pyaj_id
进行一个DELETE调用,并从angular$范围中删除resrouce
我可以通过以下方式实现这一点:
Restangular.one('pyaj', payj.id).remove().then(
function (response) { /* Problem: Delete this pyaj from $scope */ }
我是否可以使restanglar对/pyaj/:pyaj_id
进行删除调用,并将资源从angular$范围中删除
Restanglar如何处理浅路由?您应该使用
RestanglarProvider.setParentless(['pyaj'])配置Restanglar
告诉它任何pyaj
对象都应该是“浅”的。看