如何刷新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
依赖项只是一个简单数组。
关于javascript - 如何从使用动词的解析器刷新数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24094574/