[英]how do I refresh data from a resolver that uses a verb?
如何刷新connections
解析器? 一个用户关注另一个用户之后,我需要刷新连接列表。
.controller('UserShowCtrl', function ($scope, connections) {
...
connections.??()
.then(function(connections){
$scope.connections = connections[userId];
});
...
});
$routeProvider
.when('/u/:username/:id', {
templateUrl: 'partials/users/show',
controller: 'UserShowCtrl',
resolve: {
connections: ['$route', 'User', function($route, User){
return User.connections({ id: $route.current.params.id}).$promise;
}]
}
})
这是资源:
.factory('User', function ($resource) {
return $resource('/api/users/:id/:verb', {
id: '@id'
}, { //parameters default
update: {
method: 'PUT',
params: {}
},
get: {
method: 'GET',
params: {
id: 'me'
}
},
connections: {
method: 'GET',
params: {
verb: 'connections'
}
}
});
});
注入控制器的connections
应该已经解决,因此您应该能够
$scope.connections = connections[userId];
更新 :如果要在特定时间刷新,则必须使用User
服务上的方法,然后将该服务注入控制器中。 像这样
User.connections({ id: $route.current.params.id}).$promise .then(function(connections) { $scope.connections = connections[userId]; });
构造函数中传递的connections
依赖关系只是一个简单数组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.